API komend workflow
<?php
require_once(COMMANDS_DIR.'AbsCommand.inc');
require_once(LIB_PATH.'util/Strings.inc');
/**
 * 
 *
 * @uses AbsCommand
 * @uses ICommand
 * @final
 */
final class DeletePropertiesCommand extends AbsCommand implements ICommand {
    /**
     * getDescription
     *
     * @static
     * @access public
     * @return void
     */
    public static function getDescription() {
        return Translator::translate('Usuń przypisania parametrów procedury');
    }
    /**
     * getExpandedDescription
     *
     * @param string $params
     * @static
     * @access public
     * @return void
     */
    public static function getExpandedDescription($params = NULL) {
        return Translator::translate('Komenda służy do usunięcia parametrów procedury');
    }
    /**
     * getCommandApi
     *
     * @param string $params
     * @static
     * @access public
     * @return void
     */
    public static function getCommandApi($params = NULL) {
        $api = array(
        );
        return $api;
    }
    /**
     * execute
     *
     * @param Bean $bean
     * @param string $params
     * @access public
     * @return void
     */
    public function execute(Bean $bean, $params) {
        if (!($bean instanceof Document)) {
            $this->setMessage(Translator::translate('Komenda może być wykonana jedynie dla dokumentu.'), 'WARNING');
            $this->setMessage(Translator::translate('Komenda nie została wykonana.'), 'ERROR');
            throw new CommandException($this);
        }
		$data['doc_id'] = $bean->get('doc_id');
        $test = $this->db->delete('bpm_property_values', 'id____ = 1 AND procid=(
           SELECT procid FROM documents WHERE doc_id = '.$data['doc_id'].' LIMIT 1)');		
        $this->setMessage(Translator::translate('Komenda została wykonana poprawnie.'.$test), 'SUCCESS');
        return TRUE;
    }
} // class RegisterDocumentCommand
?>