public function actions()
 {
     $parentId = getParam('parent_id', 0);
     $modelForIndex = new TestCatalog();
     $modelForIndex->parent_id = $parentId;
     $newCatalogModel = new TestCatalog();
     $newCatalogModel->parent_id = $parentId;
     $redirectAfter = $this->createUrl('index');
     $createNewCatalogUrl = $this->createUrl('add');
     if ($parentId) {
         $redirectAfter = $this->createUrl('index', array('parent_id' => $parentId));
         $createNewCatalogUrl = $this->createUrl('add', array('parent_id' => $parentId));
     }
     // catalog articles list
     $catalogId = getParam('catalog_id', NULL);
     $modelForArticles = new TestCatalogArticle('search');
     $modelForArticles->catalog_id = $catalogId;
     $modelForArticles->loadFilters();
     // Catalog Article Form
     $newCatalogArticleModel = new TestCatalogArticle();
     $newCatalogArticleModel->catalog_id = $catalogId;
     $createNewCatalogArticleUrl = $this->createUrl('addArticle', array('catalog_id' => $modelForArticles->catalog_id));
     $articleRedirectAfter = $this->createUrl('articles', array('catalog_id' => $modelForArticles->catalog_id));
     return array('index' => array('class' => 'application.actions.backend.ListAction', 'model' => $modelForIndex, 'listHeaders' => TestCatalog::getHeadersForListGrid(), 'primaryField' => 'id', 'view' => 'list', 'partialView' => '_list', 'widgetWrapperId' => 'pageHolder', 'widgetFormId' => 'table-form', 'pageTitle' => _('Test catalog'), 'listTitle' => _('Test catalog list'), 'actionCreateUrl' => $createNewCatalogUrl, 'groupingCheckboxName' => static::GROUP_IDS_VARIABLE), 'add' => array('class' => 'application.actions.backend.CreateAction', 'model' => $newCatalogModel, 'view' => 'add-edit', 'formView' => '_form', 'pageTitle' => _('New catalog value'), 'formId' => TestCatalog::FORM_ID, 'formAction' => '', 'isMultilingual' => FALSE, 'redirectUrl' => $redirectAfter), 'edit' => array('class' => 'application.actions.backend.UpdateAction', 'model' => TestCatalog::model()->findByPk(getParam('id')), 'view' => 'add-edit', 'formView' => '_form', 'pageTitle' => _('Edit test catalog value'), 'formId' => TestCatalog::FORM_ID, 'formAction' => '', 'isMultilingual' => FALSE), 'delete' => array('class' => 'application.actions.backend.DeleteAction', 'model' => new TestCatalog(), 'deleteCriteria' => 'id = :catalogId', 'deleteParams' => array(':catalogId' => getParam('id')), 'nonAjaxRedirect' => $redirectAfter, 'isMultilingual' => FALSE), 'groupEdit' => array('class' => 'application.actions.backend.GroupEditAction', 'redirectUrl' => $this->createUrl('index'), 'pageTitle' => _('Edit group of test catalog records'), 'view' => 'group-edit', 'formView' => '_form', 'partialEditView' => 'add-edit', 'tableModelClass' => 'TestCatalog', 'groupingCheckboxName' => self::GROUP_IDS_VARIABLE, 'isMultilingual' => FALSE), 'partialUpdate' => array('class' => 'application.actions.backend.PartialUpdateAction', 'tableModelClass' => 'TestCatalog', 'nonAjaxRedirectUrl' => $this->createUrl('index'), 'updateRecordId' => getParam('id'), 'isMultilingual' => FALSE), 'groupDelete' => array('class' => 'application.actions.backend.GroupDeleteAction', 'isMultilingual' => FALSE, 'redirectUrl' => $this->createUrl('index'), 'groupingCheckboxName' => self::GROUP_IDS_VARIABLE, 'flashSuccessMessage' => _('items deleted!'), 'flashWarningNoItems' => _('No items selected!'), 'primaryId' => 'id', 'tableModelClass' => 'TestCatalog'), 'articles' => array('class' => 'application.actions.backend.ListAction', 'model' => $modelForArticles, 'listHeaders' => TestCatalogArticle::getHeadersForListGrid(), 'listFilters' => TestCatalogArticle::getFiltersForListGrid(), 'primaryField' => 'id', 'view' => 'articles', 'partialView' => '_articles', 'widgetWrapperId' => 'pageHolder', 'widgetFormId' => 'table-form', 'pageTitle' => _('Test catalog articles'), 'listTitle' => _('Test catalog articles list'), 'groupingCheckboxName' => static::GROUP_IDS_VARIABLE, 'actionCreateUrl' => $createNewCatalogArticleUrl), 'addArticle' => array('class' => 'application.actions.backend.CreateAction', 'model' => $newCatalogArticleModel, 'view' => 'add-edit-article', 'formView' => '_form-article', 'pageTitle' => _('New catalog article'), 'formId' => TestCatalogArticle::FORM_ID, 'formAction' => '', 'isMultilingual' => FALSE, 'redirectUrl' => $articleRedirectAfter, 'imageUploadHandlerUrl' => $this->createUrl('uploadImageHandler')), 'editArticle' => array('class' => 'application.actions.backend.UpdateAction', 'model' => TestCatalogArticle::model()->with('tags')->findByPk(getParam('id')), 'view' => 'add-edit-article', 'formView' => '_form-article', 'pageTitle' => _('Edit test catalog article'), 'formId' => TestCatalogArticle::FORM_ID, 'formAction' => '', 'isMultilingual' => FALSE, 'imageUploadHandlerUrl' => $this->createUrl('uploadImageHandler')), 'deleteArticle' => array('class' => 'application.actions.backend.DeleteAction', 'model' => new TestCatalogArticle(), 'deleteCriteria' => 'id = :articleId', 'deleteParams' => array(':articleId' => getParam('id')), 'nonAjaxRedirect' => $articleRedirectAfter, 'isMultilingual' => FALSE), 'uploadImageHandler' => array('class' => 'application.actions.backend.UploadImageAction'));
 }
Beispiel #2
0
 public function getCatalogOptions()
 {
     return TestCatalog::getOptions(_('Виберіть категорію'), TRUE);
 }
 public function getCatalogOptions()
 {
     return TestCatalog::getOptions(_('Select category'), TRUE);
 }