. */ namespace SP\Services\CustomField; use SP\DataModel\ItemSearchData; use SP\Repositories\CustomField\CustomFieldDefRepository; use SP\Services\Service; use SP\Services\ServiceItemTrait; /** * Class CustomFieldDefService * * @package SP\Services\CustomField */ class CustomFieldDefService extends Service { use ServiceItemTrait; /** * @var CustomFieldDefRepository */ protected $customFieldDefRepository; /** * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ protected function initialize() { $this->customFieldDefRepository = $this->dic->get(CustomFieldDefRepository::class); } /** * @param ItemSearchData $itemSearchData * @return \SP\DataModel\CustomFieldDefinitionData[] */ public function search(ItemSearchData $itemSearchData) { return $this->customFieldDefRepository->search($itemSearchData); } /** * @param $id * @return \SP\DataModel\CustomFieldDefinitionData */ public function getById($id) { return $this->customFieldDefRepository->getById($id); } /** * @param $id * @return bool * @throws \SP\Core\Exceptions\ConstraintException * @throws \SP\Core\Exceptions\QueryException * @throws \SP\Core\Exceptions\SPException */ public function delete($id) { return $this->customFieldDefRepository->delete($id); } /** * @param $itemData * @return mixed * @throws \SP\Core\Exceptions\ConstraintException * @throws \SP\Core\Exceptions\QueryException */ public function create($itemData) { return $this->customFieldDefRepository->create($itemData); } /** * @param $itemData * @return mixed * @throws \SP\Core\Exceptions\ConstraintException * @throws \SP\Core\Exceptions\QueryException */ public function update($itemData) { return $this->customFieldDefRepository->update($itemData); } /** * Get all items from the service's repository * * @return array */ public function getAllBasic() { return $this->customFieldDefRepository->getAll(); } }