/** * 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; }
/** * 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; }