Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
18 / 18
CRAP
100.00% covered (success)
100.00%
43 / 43
AddressTrait
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
18 / 18
29
100.00% covered (success)
100.00%
43 / 43
 isFilled()
100.00% covered (success)
100.00%
1 / 1
4
100.00% covered (success)
100.00%
4 / 4
 validate( ExecutionContextInterface $executionContext )
100.00% covered (success)
100.00%
1 / 1
9
100.00% covered (success)
100.00%
15 / 15
 getCity()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setCity($city)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getCountryCode()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setCountryCode($countryCode)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getName()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setName($name)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getPostalCode()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setPostalCode($postalCode)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getRecipientEmail()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setRecipientEmail($recipientEmail)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getRecipientName()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setRecipientName($recipientName)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getRecipientPhone()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setRecipientPhone($recipientPhone)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getStreet()
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setStreet($street)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
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;
    }
}