Code Coverage  | 
     ||||||||||
Classes and Traits  | 
      Functions and Methods  | 
      Lines  | 
     ||||||||
| Total |         | 
      100.00%  | 
      1 / 1  | 
              | 
      100.00%  | 
      18 / 18  | 
      CRAP |         | 
      100.00%  | 
      43 / 43  | 
     
| AddressTrait |         | 
      100.00%  | 
      1 / 1  | 
              | 
      100.00%  | 
      18 / 18  | 
      29 |         | 
      100.00%  | 
      43 / 43  | 
     
| isFilled() |         | 
      100.00%  | 
      1 / 1  | 
      4 |         | 
      100.00%  | 
      4 / 4  | 
     |||
| validate( ExecutionContextInterface $executionContext ) |         | 
      100.00%  | 
      1 / 1  | 
      9 |         | 
      100.00%  | 
      15 / 15  | 
     |||
| getCity() |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      1 / 1  | 
     |||
| setCity($city) |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      2 / 2  | 
     |||
| getCountryCode() |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      1 / 1  | 
     |||
| setCountryCode($countryCode) |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      2 / 2  | 
     |||
| getName() |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      1 / 1  | 
     |||
| setName($name) |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      2 / 2  | 
     |||
| getPostalCode() |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      1 / 1  | 
     |||
| setPostalCode($postalCode) |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      2 / 2  | 
     |||
| getRecipientEmail() |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      1 / 1  | 
     |||
| setRecipientEmail($recipientEmail) |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      2 / 2  | 
     |||
| getRecipientName() |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      1 / 1  | 
     |||
| setRecipientName($recipientName) |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      2 / 2  | 
     |||
| getRecipientPhone() |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      1 / 1  | 
     |||
| setRecipientPhone($recipientPhone) |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      2 / 2  | 
     |||
| getStreet() |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      1 / 1  | 
     |||
| setStreet($street) |         | 
      100.00%  | 
      1 / 1  | 
      1 |         | 
      100.00%  | 
      2 / 2  | 
     |||
| <?php | |
| /** | |
| * @author Krzysztof Gzocha <krzysztof.gzocha@xsolve.pl> | |
| */ | |
| namespace Team3\PayU\Order\Model\Traits; | |
| use Symfony\Component\Validator\Constraints as Assert; | |
| use Symfony\Component\Validator\Context\ExecutionContextInterface; | |
| trait AddressTrait | |
| { | |
| /** | |
| * @var string | |
| */ | |
| protected $street; | |
| /** | |
| * @var string | |
| * @JMS\SerializedName("postalCode") | |
| */ | |
| protected $postalCode; | |
| /** | |
| * @var string | |
| */ | |
| protected $city; | |
| /** | |
| * @var string | |
| * @JMS\SerializedName("countryCode") | |
| * @Assert\Country() | |
| */ | |
| protected $countryCode; | |
| /** | |
| * @var string | |
| */ | |
| protected $name; | |
| /** | |
| * @var string | |
| * @JMS\SerializedName("recipientName") | |
| */ | |
| protected $recipientName; | |
| /** | |
| * @var string | |
| * @JMS\SerializedName("recipientEmail") | |
| * @Assert\Email() | |
| */ | |
| protected $recipientEmail; | |
| /** | |
| * @var string | |
| * @JMS\SerializedName("recipientPhone") | |
| */ | |
| protected $recipientPhone; | |
| /** | |
| * Return true if given object is filled | |
| * | |
| * @return bool | |
| */ | |
| public function isFilled() | |
| { | |
| return $this->getStreet() | |
| && $this->getCity() | |
| && $this->getCountryCode() | |
| && $this->getPostalCode(); | |
| } | |
| /** | |
| * @param ExecutionContextInterface $executionContext | |
| * @Assert\Callback() | |
| */ | |
| public function validate( | |
| ExecutionContextInterface $executionContext | |
| ) { | |
| if (!$this->getStreet() | |
| && !$this->getCity() | |
| && !$this->getCountryCode() | |
| && !$this->getPostalCode()) { | |
| return; | |
| } | |
| if (!$this->getStreet() | |
| || !$this->getCity() | |
| || !$this->getCountryCode() | |
| || !$this->getPostalCode()) { | |
| $executionContext | |
| ->buildViolation( | |
| sprintf('Object %s is not filled correctly', get_class($this)) | |
| ) | |
| ->addViolation(); | |
| } | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getCity() | |
| { | |
| return $this->city; | |
| } | |
| /** | |
| * @param string $city | |
| * | |
| * @return $this | |
| */ | |
| public function setCity($city) | |
| { | |
| $this->city = $city; | |
| return $this; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getCountryCode() | |
| { | |
| return $this->countryCode; | |
| } | |
| /** | |
| * @param string $countryCode | |
| * | |
| * @return $this | |
| */ | |
| public function setCountryCode($countryCode) | |
| { | |
| $this->countryCode = $countryCode; | |
| return $this; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getName() | |
| { | |
| return $this->name; | |
| } | |
| /** | |
| * @param string $name | |
| * | |
| * @return $this | |
| */ | |
| public function setName($name) | |
| { | |
| $this->name = $name; | |
| return $this; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getPostalCode() | |
| { | |
| return $this->postalCode; | |
| } | |
| /** | |
| * @param string $postalCode | |
| * | |
| * @return $this | |
| */ | |
| public function setPostalCode($postalCode) | |
| { | |
| $this->postalCode = $postalCode; | |
| return $this; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getRecipientEmail() | |
| { | |
| return $this->recipientEmail; | |
| } | |
| /** | |
| * @param string $recipientEmail | |
| * | |
| * @return $this | |
| */ | |
| public function setRecipientEmail($recipientEmail) | |
| { | |
| $this->recipientEmail = $recipientEmail; | |
| return $this; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getRecipientName() | |
| { | |
| return $this->recipientName; | |
| } | |
| /** | |
| * @param string $recipientName | |
| * | |
| * @return $this | |
| */ | |
| public function setRecipientName($recipientName) | |
| { | |
| $this->recipientName = $recipientName; | |
| return $this; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getRecipientPhone() | |
| { | |
| return $this->recipientPhone; | |
| } | |
| /** | |
| * @param string $recipientPhone | |
| * | |
| * @return $this | |
| */ | |
| public function setRecipientPhone($recipientPhone) | |
| { | |
| $this->recipientPhone = $recipientPhone; | |
| return $this; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getStreet() | |
| { | |
| return $this->street; | |
| } | |
| /** | |
| * @param string $street | |
| * | |
| * @return $this | |
| */ | |
| public function setStreet($street) | |
| { | |
| $this->street = $street; | |
| return $this; | |
| } | |
| } |