Ejemplo n.º 1
0
 /**
  * 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()));
 }
Ejemplo n.º 2
0
 /**
  * {@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;
 }
Ejemplo n.º 3
0
 /**
  * {@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;
 }
Ejemplo n.º 4
0
 /**
  * {@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;
 }
Ejemplo n.º 5
0
 /**
  * {@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;
 }
Ejemplo n.º 6
0
 /**
  * {@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;
 }