canAssignEmployee = $canAssignEmployee; $this->assignsEmployee = $assignsEmployee; } /** * @param EmploymentObject $object * @return Model * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ public function execute(EmploymentObject $object): Model { $this->canAssignEmployee->passes($object); return $this->assignsEmployee->execute($object); } }