/** * Creates a form * * @param \Krystal\Stdlib\VirtualEntity $product * @param string $title * @return string */ private function createForm(VirtualEntity $product, $title) { // Load view plugins $this->view->getPluginBag()->load(array('preview', 'select2', $this->getWysiwygPluginName()))->appendScript('@Shop/admin/product.form.js')->appendStylesheet('@Shop/admin/product.form.css'); // Append breadcrumbs $this->view->getBreadcrumbBag()->addOne('Shop', 'Shop:Admin:Browser@indexAction')->addOne($title); // If viewing edit form, then grab product photos as well if ($product->getId()) { $photos = $this->getModuleService('productManager')->fetchAllImagesById($product->getId()); } else { $photos = array(); } return $this->view->render('product.form', array('photos' => $photos, 'product' => $product, 'categories' => $this->getModuleService('categoryManager')->getCategoriesTree(), 'config' => $this->getModuleService('configManager')->getEntity())); }
/** * {@inheritDoc} */ protected function toEntity(array $banner) { $entity = new VirtualEntity(); $entity->setId($banner['id'], VirtualEntity::FILTER_INT)->setName($banner['name'], VirtualEntity::FILTER_HTML)->setLink($banner['link'], VirtualEntity::FILTER_HTML)->setFile($banner['file'], VirtualEntity::FILTER_HTML)->setUrlPath($this->urlPathGenerator->getPath($entity->getId(), $entity->getFile())); return $entity; }
/** * {@inheritDoc} */ protected function toEntity(array $form) { $entity = new VirtualEntity(); $entity->setId($form['id'], VirtualEntity::FILTER_INT)->setLangId($form['lang_id'], VirtualEntity::FILTER_INT)->setWebPageId($form['web_page_id'], VirtualEntity::FILTER_INT)->setTitle($form['title'], VirtualEntity::FILTER_HTML)->setName($form['name'], VirtualEntity::FILTER_HTML)->setDescription($form['description'], VirtualEntity::FILTER_SAFE_TAGS)->setSeo($form['seo'], VirtualEntity::FILTER_BOOL)->setSlug(Filter::escape($this->webPageManager->fetchSlugByWebPageId($form['web_page_id'])))->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId()))->setPermanentUrl('/module/mail-form/' . $entity->getId())->setTemplate($form['template'], VirtualEntity::FILTER_HTML)->setKeywords($form['keywords'], VirtualEntity::FILTER_HTML)->setMetaDescription($form['meta_description'] . VirtualEntity::FILTER_HTML)->setMessage($form['message']); return $entity; }
/** * {@inheritDoc} */ protected function toEntity(array $announce) { $entity = new VirtualEntity(); $entity->setId($announce['id'], VirtualEntity::FILTER_INT)->setCategoryId($announce['category_id'], VirtualEntity::FILTER_INT)->setLangId($announce['lang_id'], VirtualEntity::FILTER_INT)->setWebPageId($announce['web_page_id'], VirtualEntity::FILTER_INT)->setCategoryName($this->categoryMapper->fetchNameById($announce['category_id']), VirtualEntity::FILTER_HTML)->setTitle($announce['title'], VirtualEntity::FILTER_HTML)->setName($announce['name'], VirtualEntity::FILTER_HTML)->setIntro($announce['intro'], VirtualEntity::FILTER_SAFE_TAGS)->setFull($announce['full'], VirtualEntity::FILTER_SAFE_TAGS)->setOrder($announce['order'], VirtualEntity::FILTER_INT)->setIcon($announce['icon'], VirtualEntity::FILTER_HTML)->setPublished($announce['published'], VirtualEntity::FILTER_BOOL)->setSeo($announce['seo'], VirtualEntity::FILTER_BOOL)->setSlug($this->webPageManager->fetchSlugByWebPageId($announce['web_page_id']), VirtualEntity::FILTER_HTML)->setKeywords($announce['keywords'], VirtualEntity::FILTER_HTML)->setMetaDescription($announce['meta_description'], VirtualEntity::FILTER_HTML)->setPermanentUrl('/module/announcement/' . $entity->getId())->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId())); return $entity; }
/** * {@inheritDoc} */ protected function toEntity(array $category) { $entity = new VirtualEntity(); $entity->setId($category['id'])->setLangId($category['lang_id'])->setCount($this->postManager->countAllPublishedByCategoryId($entity->getId()))->setSlug($this->webPageManager->fetchSlugByWebPageId($category['web_page_id']))->setTitle($category['name'] . sprintf(' (%s) ', $entity->getCount()))->setUrl($this->webPageManager->surround($entity->getSlug(), $entity->getLangId())); return $entity; }
/** * {@inheritDoc} */ protected function toEntity(array $contact) { $entity = new VirtualEntity(); $entity->setId($contact['id'], VirtualEntity::FILTER_INT)->setName($contact['name'], VirtualEntity::FILTER_HTML)->setPhone($contact['phone'], VirtualEntity::FILTER_HTML)->setEmail($contact['email'], VirtualEntity::FILTER_HTML)->setDescription($contact['description'], VirtualEntity::FILTER_HTML)->setOrder($contact['order'], VirtualEntity::FILTER_INT)->setDefault($this->defaultMapper->isDefault($entity->getId()), VirtualEntity::FILTER_BOOL)->setPublished($contact['published'], VirtualEntity::FILTER_BOOL); return $entity; }