Example #1
0
 private function getForm()
 {
     $request = $this->getRequest();
     $id = $request->getQuery('id');
     $module = new Model_Attributes();
     $this->view->sub_of = $sub_of = $this->getRequest()->getRequest('sub_of', 0);
     if ($sub_of) {
         $category_info = Model_Attributes::getAttribute2($sub_of);
         if (!$category_info) {
             $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/attributes/');
         }
         $this->view->parent_name = $category_info['name'];
         $this->view->parent_href = $this->getRequest()->getModule() . '/attributes/';
     }
     if ($id) {
         $info = $module->getAttribute($id);
     }
     if ($request->getPost('name')) {
         $this->view->name = $request->getPost('name');
     } elseif (isset($info)) {
         $this->view->name = $info['name'];
     } else {
         $this->view->name = '';
     }
     if ($request->getPost('search')) {
         $this->view->search = $request->getPost('search');
     } elseif (isset($info)) {
         $this->view->search = $info['search'];
     } else {
         $this->view->search = 'false';
     }
     if ($request->getPost('visible')) {
         $this->view->visible = $request->getPost('visible');
     } elseif (isset($info)) {
         $this->view->visible = $info['visible'];
     } else {
         $this->view->visible = 'true';
     }
     if ($sub_of) {
         $this->view->categories = Model_Attributes::getAttributes();
         if ($request->getPost('category_id')) {
             $this->view->category_id = $request->getPost('category_id');
         } elseif (isset($info)) {
             $this->view->category_id = $info['category_id'];
         } else {
             $this->view->category_id = '';
         }
         if (isset($info)) {
             $this->view->photo = $info['photo'];
         } else {
             $this->view->photo = '';
         }
     } else {
         $this->view->categories = Model_Categories::getCategories(array('filter_sub_of' => 0));
         $this->view->types = self::typeAttributes();
         if ($request->getPost('categories')) {
             $this->view->categories_s = $request->getPost('categories');
         } elseif (isset($info)) {
             $this->view->categories_s = explode(',', $info['categories']);
         } else {
             $this->view->categories_s = array();
         }
         if ($request->getPost('type')) {
             $this->view->type = $request->getPost('type');
         } elseif (isset($info)) {
             $this->view->type = $info['type'];
         } else {
             $this->view->type = '';
         }
     }
 }