/**
  * Prepare datas before save
  *
  * @see \ContentinumComponents\Mapper\Process::save()
  */
 public function save($datas, $entity = null, $stage = '', $id = null)
 {
     $entity = $this->handleEntity($entity);
     if (null === $entity->getPrimaryValue()) {
         $newHost = false;
         if ('createnewhost' == $datas['hostId']) {
             $datas['hostId'] = Id::get();
             $datas['standardDomain'] = 'yes';
             $newHost = true;
         } else {
             $datas['standardDomain'] = 'no';
             $newHost = false;
         }
         $msg = parent::save($datas, $entity, $stage, $id);
         if (true === $newHost) {
             $this->addDefaultPage($datas, $this->lastInsertId);
         }
         $this->emptyCache('contentinum_domain_preference');
         return $msg;
     } else {
         unset($datas['standardDomain']);
         if (1 === $entity->getPrimaryValue()) {
             unset($datas['host']);
         }
         $this->emptyCache('contentinum_domain_preference');
         parent::save($datas, $entity, $stage, $id);
     }
 }
 /**
  * Prepare datas before save
  *
  * @see \ContentinumComponents\Mapper\Process::save()
  */
 public function save($datas, $entity = null, $stage = '', $id = null)
 {
     $entity = $this->handleEntity($entity);
     if (null === $entity->getPrimaryValue()) {
         parent::save($datas, $entity, $stage, $id);
         $this->emptyCache('contentinum_attribute_pages');
     } else {
         parent::save($datas, $entity, $stage, $id);
         $this->emptyCache('contentinum_attribute_pages');
     }
 }
 /**
  * Prepare datas before save
  *
  * @see \ContentinumComponents\Mapper\Process::save()
  */
 public function save($datas, $entity = null, $stage = '', $id = null)
 {
     $entity = $this->handleEntity($entity);
     if (null === $entity->getPrimaryValue()) {
         $datas['itemRang'] = $this->sequence('linkgroup', '1', 'itemRang') + 1;
         parent::save($datas, $entity);
         $this->emptyCache('contentinum_page_header');
     } else {
         parent::save($datas, $entity, $stage, $id);
         $this->emptyCache('contentinum_page_header');
     }
     return true;
 }
 /**
  * Prepare datas before save
  *
  * @see \ContentinumComponents\Mapper\Process::save()
  */
 public function save($datas, $entity = null, $stage = '', $id = null)
 {
     $entity = $this->handleEntity($entity);
     if (null === $entity->getPrimaryValue()) {
         $datas['itemRang'] = $this->sequence('webNavigations', $datas['webNavigations'], 'itemRang') + 1;
         parent::save($datas, $entity);
         $this->emptyPublicCache('navigation' . $datas['webNavigations']);
     } else {
         $msg = parent::save($datas, $entity, $stage, $id);
         if (isset($datas['webNavigations'])) {
             $this->emptyPublicCache('navigation' . $datas['webNavigations']);
         }
         return $msg;
     }
 }
 /**
  * Prepare datas before save
  *
  * @see \ContentinumComponents\Mapper\Process::save()
  */
 public function save($datas, $entity = null, $stage = '', $id = null)
 {
     $entity = $this->handleEntity($entity);
     if (null === $entity->getPrimaryValue()) {
         $filter = new Prepare();
         $datas['title'] = strip_tags($datas['headline']);
         $datas['treeIdent'] = $filter->filter($datas['title']);
         parent::save($datas, $entity);
     } else {
         $filter = new Prepare();
         $datas['title'] = strip_tags($datas['headline']);
         $msg = parent::save($datas, $entity, $stage, $id);
         $this->emptyPublicCache('navigation' . $entity->id);
         return $msg;
     }
 }
 /**
  * Add a page in a navigation tree
  * 
  * @param array $datas
  * @param int $id page ident
  */
 protected function addPageInNavigation($datas, $id)
 {
     $datas['webPages'] = $id;
     $datas['publish'] = 'yes';
     $this->unsetEntity();
     $this->setEntity($this->getSl()->get('entity_tree'));
     $datas['itemRang'] = $this->sequence('webNavigations', $datas['webNavigations'], 'itemRang') + 1;
     parent::save($datas, $this->getSl()->get('entity_tree'));
     return true;
 }