Esempio n. 1
0
 /**
  * Count existing tab separators elements.
  *
  * @param \Database\Result $model  Current row.
  * @param Helper           $helper Wrapper helper.
  *
  * @return int
  */
 public function countExistingTabSeparators(\Database\Result $model, Helper $helper)
 {
     if ($helper->isTypeOf(Helper::TYPE_START)) {
         $modelId = $model->id;
     } else {
         $modelId = $model->bootstrap_parentId;
     }
     $number = \ContentModel::countBy('type=? AND bootstrap_parentId', array($helper->getTypeName(Helper::TYPE_SEPARATOR), $modelId));
     return $number;
 }
Esempio n. 2
0
 /**
  * Create a new wrapper element.
  *
  * @param \Model $parent  The parent element.
  * @param int    $sorting The sorting index.
  * @param string $type    The wrapper type.
  *
  * @return \ContentModel
  */
 protected function createElement($parent, &$sorting, $type = Helper::TYPE_SEPARATOR)
 {
     $model = new \ContentModel();
     if ($type == Helper::TYPE_START) {
         $sorting = $sorting - 2;
     } else {
         $sorting = $sorting + 2;
         $model->bootstrap_parentId = $parent->id;
     }
     $model->tstamp = time();
     $model->pid = $parent->pid;
     $model->ptable = $parent->ptable;
     $model->type = $this->wrapper->getTypeName($type);
     $model->sorting = $sorting;
     $model->save();
     return $model;
 }