![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/medad.corals.io/Corals/modules/Medad/Services/ |
<?php namespace Corals\Modules\Medad\Services; use Corals\Foundation\Services\BaseServiceClass; use Corals\Modules\Medad\Constants\CompanyTypeConstants; use Corals\Modules\Medad\Constants\ModelHasUserRoles; class ProjectService extends BaseServiceClass { public function postStoreUpdate($request, &$additionalData) { $project = $this->model; $suppliers = $request->get('project_suppliers', []); $project->projectSuppliers() ->sync( array_combine($suppliers, array_map(function ($id) { return ['relation_type' => CompanyTypeConstants::SUPPLIER]; }, $suppliers)) ); $receivers = $request->get('receivers', []); $orderIssuers = $request->get('orderIssuers', []); $finances = $request->get('finances', []); $project->users()->sync(array_combine($receivers, array_map(function ($adminId) { return ['role' => ModelHasUserRoles::RECEIVER]; }, $receivers))); $project->users()->attach(array_combine($orderIssuers, array_map(function ($adminId) { return ['role' => ModelHasUserRoles::ORDER_ISSUER]; }, $orderIssuers))); $project->users()->attach(array_combine($finances, array_map(function ($adminId) { return ['role' => ModelHasUserRoles::Finance]; }, $finances))); } }