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 = ''; } } }