cs and phpstan fixes

This commit is contained in:
Dennis Eichhorn 2020-10-24 17:52:24 +02:00
parent 56a4fd66cc
commit b862a0a0e7
2 changed files with 46 additions and 1 deletions

View File

@ -19,6 +19,7 @@ use Modules\Media\Models\Media;
use Modules\Profile\Models\ContactElement;
use Modules\Profile\Models\NullContactElement;
use Modules\Profile\Models\Profile;
use Modules\Admin\Models\Address;
/**
* Supplier class.
@ -284,11 +285,27 @@ class Supplier
$this->profile = $profile;
}
/**
* Set main address
*
* @param int|Address $address Address
*
* @return void
*
* @since 1.0.0
*/
public function setMainAddress($address) : void
{
$this->mainAddress = $address;
}
/**
* Get main address
*
* @return int|Address
*
* @since 1.0.0
*/
public function getMainAddress()
{
return $this->mainAddress;
@ -344,11 +361,30 @@ class Supplier
return $this->contactElements;
}
/**
* Order contact elements
*
* @param ContactElement $a Element
* @param ContactElement $b Element
*
* @return int
*
* @since 1.0.0
*/
private function orderContactElements(ContactElement $a, ContactElement $b) : int
{
return $a->getOrder() <=> $b->getOrder();
}
/**
* Get the main contact element by type
*
* @param int $type Contact element type
*
* @return ContactElement
*
* @since 1.0.0
*/
public function getMainContactElement(int $type) : ContactElement
{
\uasort($this->contactElements, [$this, 'orderContactElements']);
@ -362,6 +398,15 @@ class Supplier
return new NullContactElement();
}
/**
* Add contact element
*
* @param int|ContactElement $element Contact element
*
* @return void
*
* @since 1.0.0
*/
public function addContactElement($element) : void
{
$this->contactElements[] = $element;

View File

@ -76,7 +76,7 @@ final class SupplierMapper extends DataMapperAbstract
/**
* Has one relation.
*
* @var array<string, array{mapper:string, self:string, by?:string, column?:string}>
* @var array<string, array{mapper:string, external:string, by?:string, column?:string, conditional?:bool}>
* @since 1.0.0
*/
protected static array $ownsOne = [