diff --git a/app/Classes/Modules/Contacts/Processors/CreateContactProcessor.php b/app/Classes/Modules/Contacts/Processors/CreateContactProcessor.php index 9e04a134..060e4ad5 100644 --- a/app/Classes/Modules/Contacts/Processors/CreateContactProcessor.php +++ b/app/Classes/Modules/Contacts/Processors/CreateContactProcessor.php @@ -2,11 +2,10 @@ namespace App\Classes\Modules\Contacts\Processors; +use App\Classes\General\Interfaces\Contactable; use App\Classes\Modules\Contacts\DataTransferObjects\ContactObject; use App\Classes\Modules\Contacts\Services\CreatesContact; use App\Classes\Modules\Contacts\Standards\Rules\CanCreateContact; -use App\Models\Company; -use Illuminate\Http\Request; use Illuminate\Database\Eloquent\Model; class CreateContactProcessor @@ -15,6 +14,9 @@ class CreateContactProcessor /** @var CanCreateContact */ private $canCreateContact; + /** @var CreatesContact */ + private $createsContact; + /** * CreateContactProcessor constructor. * @param CanCreateContact $canCreateContact @@ -28,17 +30,17 @@ class CreateContactProcessor /** * @param ContactObject $object - * @param Company $company + * @param Contactable $contactable * @return Model * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ - public function execute(ContactObject $object, Company $company): Model + public function execute(ContactObject $object, Contactable $contactable): Model { $this->canCreateContact->passes($object); - return $this->createsContact->execute($company,$object); + return $this->createsContact->execute($contactable,$object); } } diff --git a/app/Classes/ValueObjects/Constants/RemarkTypes.php b/app/Classes/ValueObjects/Constants/RemarkTypes.php new file mode 100644 index 00000000..9629e89a --- /dev/null +++ b/app/Classes/ValueObjects/Constants/RemarkTypes.php @@ -0,0 +1,13 @@ +morphs('owner'); $table->bigInteger('commenter_id')->unsigned()->index(); $table->string('content',200); + $table->integer('type')->default(RemarkTypes::INTERNAL); $table->softDeletes(); $table->timestamps(); });