diff --git a/app/Classes/Modules/Announcements/Standards/Rules/CanCreateAnnouncement.php b/app/Classes/Modules/Announcements/Standards/Rules/CanCreateAnnouncement.php index e480ba78..a01e0de1 100644 --- a/app/Classes/Modules/Announcements/Standards/Rules/CanCreateAnnouncement.php +++ b/app/Classes/Modules/Announcements/Standards/Rules/CanCreateAnnouncement.php @@ -4,7 +4,7 @@ namespace App\Classes\Modules\Announcements\Standards\Rules; use App\Classes\General\Abstracts\AbstractRule; use App\Classes\Modules\Announcements\Standards\Validators\AnnouncementValidation; -use App\Classes\Modules\Companies\DataTransferObjects\CompanyObject; +use App\Classes\Modules\Companies\DataTransferObjects\AnnouncementObject; class CanCreateAnnouncement extends AbstractRule { @@ -30,7 +30,7 @@ class CanCreateAnnouncement extends AbstractRule } /** - * @param CompanyObject $object + * @param AnnouncementObject $object * @return bool * @throws \App\Classes\Exceptions\RequestValidationException */ @@ -40,7 +40,7 @@ class CanCreateAnnouncement extends AbstractRule } /** - * @param CompanyObject $object + * @param AnnouncementObject $object * @return bool */ protected function criteria($object): bool diff --git a/app/Classes/Modules/Announcements/Standards/Validators/AnnouncementValidation.php b/app/Classes/Modules/Announcements/Standards/Validators/AnnouncementValidation.php new file mode 100644 index 00000000..f094b8aa --- /dev/null +++ b/app/Classes/Modules/Announcements/Standards/Validators/AnnouncementValidation.php @@ -0,0 +1,44 @@ + $object->getTitle(), + 'description' => $object->getDescription(), + 'starting_on' => $object->getStartingOn(), + 'ending_on' => $object->getEndingOn() + ]; + } + + /** + * @return array + */ + protected function rules(): array + { + return [ + 'title' => 'required', + 'description' => 'required', + 'starting_on' => 'required', + 'ending_on' => 'required' + ]; + } + + /** + * @return array + */ + protected function messages(): array + { + return []; + } +} \ No newline at end of file