* Date: 20.09.14 23:15 * You must not use this file without permission. */ namespace Workflow\Plugins\RecordSource; use Workflow\ComplexeCondition; use Workflow\Preset; use Workflow\PresetManager; use Workflow\RelationAddExtend; use Workflow\VTTemplate; class CustomView extends \Workflow\RecordSource { public function getSource($moduleName) { $return = array( 'id' => 'customview', 'title' => 'Records from List Filter', 'sort' => 20, ); return $return; } /** * @param $key * @param $value * @param $context \Workflow\VTEntity * @return array|void */ public function getQuery(\Workflow\VTEntity $context, $sortField = null, $limit = null, $includeAllModTables = false) { $queryGenerator = new \QueryGenerator($this->_TargetModule, \Users::getActiveAdminUser()); $queryGenerator->initForCustomViewById($this->_Data['recordsource']['customview']); $query = $queryGenerator->getQuery(); $parts = preg_split('/FROM/i', $query); $sqlQuery = 'SELECT vtiger_crmentity.crmid /* Insert Fields */ FROM '.$parts[1]; return $sqlQuery; } public function beforeGetTaskform($data) { //var_dump('asd'); //$presetManager = new PresetManager($this->) } /** * @var null|ComplexeCondition */ private $_ConditionObj = null; public function getConfigHTML($data, $parameter) { $allviews = \CustomView_Record_Model::getAll($this->_TargetModule); $html = '

'; $html .= '

'; return $html; } public function getConfigInlineJS() { return ''; } public function getConfigInlineCSS() { return '.asd { color:red; }'; } } \Workflow\RecordSource::register('customview', '\Workflow\Plugins\RecordSource\CustomView');