cs and phpstan fixes

This commit is contained in:
Dennis Eichhorn 2020-10-24 17:52:23 +02:00
parent 87dd0dac94
commit f3ac439bb0
2 changed files with 52 additions and 7 deletions

View File

@ -19,6 +19,7 @@ use Modules\Media\Models\Media;
use Modules\Profile\Models\ContactElement; use Modules\Profile\Models\ContactElement;
use Modules\Profile\Models\NullContactElement; use Modules\Profile\Models\NullContactElement;
use Modules\Profile\Models\Profile; use Modules\Profile\Models\Profile;
use Modules\Admin\Models\Address;
/** /**
* Account class. * Account class.
@ -340,11 +341,27 @@ class Client
$this->profile = $profile; $this->profile = $profile;
} }
/**
* Set main address
*
* @param int|Address $address Address
*
* @return void
*
* @since 1.0.0
*/
public function setMainAddress($address) : void public function setMainAddress($address) : void
{ {
$this->mainAddress = $address; $this->mainAddress = $address;
} }
/**
* Get main address
*
* @return int|Address
*
* @since 1.0.0
*/
public function getMainAddress() public function getMainAddress()
{ {
return $this->mainAddress; return $this->mainAddress;
@ -400,11 +417,30 @@ class Client
return $this->contactElements; 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 private function orderContactElements(ContactElement $a, ContactElement $b) : int
{ {
return $a->getOrder() <=> $b->getOrder(); 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 public function getMainContactElement(int $type) : ContactElement
{ {
\uasort($this->contactElements, [$this, 'orderContactElements']); \uasort($this->contactElements, [$this, 'orderContactElements']);
@ -418,6 +454,15 @@ class Client
return new NullContactElement(); return new NullContactElement();
} }
/**
* Add contact element
*
* @param int|ContactElement $element Contact element
*
* @return void
*
* @since 1.0.0
*/
public function addContactElement($element) : void public function addContactElement($element) : void
{ {
$this->contactElements[] = $element; $this->contactElements[] = $element;

View File

@ -75,7 +75,7 @@ final class ClientMapper extends DataMapperAbstract
/** /**
* Has one relation. * 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 * @since 1.0.0
*/ */
protected static array $ownsOne = [ protected static array $ownsOne = [