CommerceGuys\Zone\Model\ZoneMemberEu::match PHP Метод

match() публичный Метод

public match ( CommerceGuys\Addressing\AddressInterface $address )
$address CommerceGuys\Addressing\AddressInterface
    public function match(AddressInterface $address)
    {
        $euCountries = ['AT', 'BE', 'BG', 'CY', 'CZ', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IT', 'LT', 'LU', 'LV', 'MT', 'NL', 'PL', 'PT', 'RO', 'SE', 'SI', 'SK'];
        $countryCode = $address->getCountryCode();
        return in_array($countryCode, $euCountries);
    }

Usage Example

Пример #1
0
 /**
  * @covers ::match
  *
  * @uses \CommerceGuys\Zone\Model\ZoneMemberEu::__construct
  */
 public function testMatch()
 {
     $mockBuilder = $this->getMockBuilder('CommerceGuys\\Addressing\\Address')->disableOriginalConstructor();
     $frenchAddress = $mockBuilder->getMock();
     $frenchAddress->expects($this->any())->method('getCountryCode')->will($this->returnValue('FR'));
     $serbianAddress = $mockBuilder->getMock();
     $serbianAddress->expects($this->any())->method('getCountryCode')->will($this->returnValue('RS'));
     $this->assertEquals(true, $this->zoneMember->match($frenchAddress));
     $this->assertEquals(false, $this->zoneMember->match($serbianAddress));
 }