Files
izyim/app/Classes/Modules/Companies/Services/CreatesCompany.php
T
2019-03-19 17:11:21 +08:00

36 lines
731 B
PHP
Executable File

<?php
namespace App\Classes\Modules\Companies\Services;
use App\Classes\Modules\Companies\DataTransferObjects\CompanyObject;
use App\Models\Company;
class CreatesCompany
{
/** @var Company */
private $repository;
/**
* @param Company $repository
*/
public function __construct(Company $repository) {
$this->repository = $repository;
}
public function execute(CompanyObject $object) {
$model = $this->repository->create([
'marking' => $object->getMarking(),
'name' => $object->getName(),
'registration_no' => $object->getRegistrationNumber(),
'tax_no' => $object->getTaxNumber(),
]);
return $model;
}
}