public static function getModelsWhichSupportQuickView($includeActions = false) { if (!isset(self::$_modelsWhichSupportQuickView)) { self::$_modelsWhichSupportQuickView = array_diff(array_keys(X2Model::getModelNames()), array('Docs', 'Groups', 'Campaign', 'Media', 'BugReports')); self::$_modelsWhichSupportQuickView[] = 'Actions'; } $modelNames = self::$_modelsWhichSupportQuickView; if (!$includeActions) { array_pop($modelNames); } return $modelNames; }
private function registerX2QuickCRUD() { $this->registerPackages(array('QuickCRUD' => array('baseUrl' => Yii::app()->request->baseUrl, 'js' => array('js/X2Widget.js', 'js/X2QuickCRUD.js', 'js/X2QuickCreate.js', 'js/X2QuickRead.js')))); $modelsWhichSupportQuickCreate = QuickCreateRelationshipBehavior::getModelsWhichSupportQuickCreate(true); $createUrls = QuickCreateRelationshipBehavior::getCreateUrlsForModels($modelsWhichSupportQuickCreate); $viewUrls = QuickCRUDBehavior::getUrlsForModels(QuickCRUDBehavior::getModelsWhichSupportQuickView(), 'view'); $dialogTitles = QuickCreateRelationshipBehavior::getDialogTitlesForModels($modelsWhichSupportQuickCreate); $this->registerScript('registerQuickCreate', "\n x2.QuickCreate.createRecordUrls = " . CJSON::encode($createUrls) . ";\n x2.QuickCreate.dialogTitles = " . CJSON::encode($dialogTitles) . ";\n x2.QuickRead.viewRecordUrls = " . CJSON::encode($viewUrls) . ";\n x2.QuickRead.translations = " . CJSON::encode(array('View inline record details' => Yii::t('app', 'View inline record details'))) . ";\n x2.QuickRead.dialogTitles = " . CJSON::encode($dialogTitles) . ";\n ", CClientScript::POS_END); }
/** * @param array $models * @return array of urls for create actions of each model in $models */ public static function getCreateUrlsForModels($models) { return parent::getUrlsForModels($models, 'create'); }