/** * @inheritdoc */ public function isValid($data, $field = '', array $extra = []) { if (is_array($data) && array_key_exists($field, $data)) { return $this->isValid($data[$field], $field, $extra); } $params = array_merge(['module_id' => 0, 'category_id' => ''], $extra); return !$this->categoryRepository->resultIsDuplicate($data, $params['module_id'], $params['category_id']); }
/** * Erzeugt eine neue Kategorie und gibt ihre ID zurück * * @param string $title * @param string $module * * @return integer */ public function categoriesCreate($title, $module) { $moduleInfo = $this->modules->getModuleInfo($module); if ($this->categoryRepository->resultIsDuplicate($title, $moduleInfo['id'], '') === false) { $insertValues = ['id' => '', 'title' => $this->secureHelper->strEncode($title), 'picture' => '', 'description' => '', 'module_id' => $moduleInfo['id']]; $result = $this->categoryRepository->insert($insertValues); $this->categoriesCache->saveCache($module); return $result; } return $this->categoryRepository->getOneByTitleAndModule($title, $module)['id']; }