'Summary', 'module_name' => 'Module', 'execution_condition' => 'Execution Condition'); var $name = 'Workflows'; static $metaVariables = array( 'Current Date' => '(general : (__VtigerMeta__) date) ($_DATE_FORMAT_)', 'Current Time' => '(general : (__VtigerMeta__) time)', 'System Timezone' => '(general : (__VtigerMeta__) dbtimezone)', 'User Timezone' => '(general : (__VtigerMeta__) usertimezone)', 'CRM Detail View URL' => '(general : (__VtigerMeta__) crmdetailviewurl)', 'Portal Detail View URL' => '(general : (__VtigerMeta__) portaldetailviewurl)', 'Site Url' => '(general : (__VtigerMeta__) siteurl)', 'Portal Url' => '(general : (__VtigerMeta__) portalurl)', 'Record Id' => '(general : (__VtigerMeta__) recordId)', 'LBL_HELPDESK_SUPPORT_NAME' => '(general : (__VtigerMeta__) supportName)', 'LBL_HELPDESK_SUPPORT_EMAILID' => '(general : (__VtigerMeta__) supportEmailid)', ); static $triggerTypes = array( 1 => 'ON_FIRST_SAVE', 2 => 'ONCE', 3 => 'ON_EVERY_SAVE', 4 => 'ON_MODIFY', // Reserving 5 & 6 for ON_DELETE and ON_SCHEDULED types. 6=> 'ON_SCHEDULE' ); /** * Function to get the url for default view of the module * @return - url */ public static function getDefaultUrl() { return 'index.php?module=Workflows&parent=Settings&view=List'; } /** * Function to get the url for create view of the module * @return - url */ public static function getCreateViewUrl() { return "javascript:Settings_Workflows_List_Js.triggerCreate('index.php?module=Workflows&parent=Settings&view=Edit')"; } public static function getCreateRecordUrl() { return 'index.php?module=Workflows&parent=Settings&view=Edit'; } public static function getSupportedModules() { $moduleModels = Vtiger_Module_Model::getAll(array(0,2)); $supportedModuleModels = array(); foreach($moduleModels as $tabId => $moduleModel) { if($moduleModel->isWorkflowSupported() && $moduleModel->getName() != 'Webmails') { $supportedModuleModels[$tabId] = $moduleModel; } } return $supportedModuleModels; } public static function getTriggerTypes() { return self::$triggerTypes; } public static function getExpressions() { $db = PearDatabase::getInstance(); $mem = new VTExpressionsManager($db); return $mem->expressionFunctions(); } public static function getMetaVariables() { return self::$metaVariables; } public function getListFields() { if(!$this->listFieldModels) { $fields = $this->listFields; $fieldObjects = array(); foreach($fields as $fieldName => $fieldLabel) { if($fieldName == 'module_name' || $fieldName == 'execution_condition') { $fieldObjects[$fieldName] = new Vtiger_Base_Model(array('name' => $fieldName, 'label' => $fieldLabel, 'sort'=>false)); } else { $fieldObjects[$fieldName] = new Vtiger_Base_Model(array('name' => $fieldName, 'label' => $fieldLabel)); } } $this->listFieldModels = $fieldObjects; } return $this->listFieldModels; } }