Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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');
 }