for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace VasilDakov\Speedy\Service\Shipment;
use VasilDakov\Speedy\Speedy;
/**
* Class ShipmentPhoneNumber
*
* @author Vasil Dakov <[email protected]>
* @author Valentin Valkanov <[email protected]>
* @copyright 2009-2022 Neutrino.bg
* @version 1.0
* @todo https://api.speedy.bg/web-api.html?fbclid=IwAR1pcF0uXsAZheAKesQcArBJ7QenkDVyEz36aXwfRGCQZvcInjIYMuE82E4#href-ds-shipment-phone-number
*/
class ShipmentPhoneNumber
{
* @var string
private string $number;
* @var string|null
private ?string $extension = null;
* @param string $number
public function __construct(string $number)
$this->setNumber($number);
}
* @return void
private function setNumber(string $number): void
$this->number = $number;
* @return string number
public function getNumber(): string
return $this->number;
* @param string $extension
* @return self
public function setExtension(string $extension): self
$this->extension = $extension;
return $this;
* @return string|null
public function getExtension(): ?string
return $this->extension;
* @return array
public function toArray(): array
return [
Speedy::NUMBER => $this->getNumber(),
Speedy::EXTENSION => $this->getExtension()
];