36 lines
930 B
PHP
36 lines
930 B
PHP
![]() |
<?php
|
||
|
namespace Incoviba\Service\Inmobiliaria;
|
||
|
|
||
|
use Psr\Log\LoggerInterface;
|
||
|
use Incoviba\Common\Ideal;
|
||
|
use Incoviba\Common\Implement;
|
||
|
use Incoviba\Common\Define;
|
||
|
use Incoviba\Repository;
|
||
|
use Incoviba\Model;
|
||
|
|
||
|
class Proveedor extends Ideal\Service
|
||
|
{
|
||
|
public function __construct(LoggerInterface $logger, protected Repository\Inmobiliaria\Proveedor $proveedorRepository)
|
||
|
{
|
||
|
parent::__construct($logger);
|
||
|
}
|
||
|
|
||
|
public function getAll(?string $orderBy = null): array
|
||
|
{
|
||
|
try {
|
||
|
return $this->proveedorRepository->fetchAll($orderBy);
|
||
|
} catch (Implement\Exception\EmptyResult) {
|
||
|
return [];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function getByRut(int $proveedor_rut): ?Model\Inmobiliaria\Proveedor
|
||
|
{
|
||
|
try {
|
||
|
return $this->proveedorRepository->fetchById($proveedor_rut);
|
||
|
} catch (Implement\Exception\EmptyResult) {
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
}
|