categoryGateway = $categoryGateway; } /** * @param $category Category * @param $heskSettings array */ function createCategory($category, $heskSettings) { $this->categoryGateway->createCategory($category, $heskSettings); } /** * @param $category Category * @param $heskSettings array * @param $creating bool * @return ValidationModel */ function validate($category, $heskSettings, $creating = true) { $validationModel = new ValidationModel(); if (!$creating && $category->id < 1) { $validationModel->errorKeys[] = 'ID_MISSING'; } if ($category->backgroundColor === null || trim($category->backgroundColor) === '') { $validationModel->errorKeys[] = 'BACKGROUND_COLOR_MISSING'; } if ($category->foregroundColor === null || trim($category->foregroundColor) === '') { $validationModel->errorKeys[] = 'FOREGROUND_COLOR_MISSING'; } if ($category->name === null || trim($category->name) === '') { $validationModel->errorKeys[] = 'NAME_MISSING'; } return $validationModel; } function editCategory($category, $heskSettings) { } }