for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* MIT License
* Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
*/
namespace SprykerEco\Service\ArvatoRss;
use Spryker\Service\Kernel\AbstractService;
use SprykerEco\Shared\ArvatoRss\ArvatoRssCountryConfig;
class Iso3166ConverterService extends AbstractService implements Iso3166ConverterServiceInterface
{
const ISO2_KEY = 'alpha2';
const ISO3166_KEY = 'numeric';
* {@inheritdoc}
*
* @api
* @param string $iso2CountryCode
* @return string|null
public function iso2ToNumeric($iso2CountryCode)
$key = $this->searchArrayIndex($iso2CountryCode, static::ISO2_KEY);
if ($key !== false) {
return ArvatoRssCountryConfig::ISO3166[$key][static::ISO3166_KEY];
}
return null;
* @param string $iso3166CountryCode
public function numericToIso2($iso3166CountryCode)
$key = $this->searchArrayIndex($iso3166CountryCode, static::ISO3166_KEY);
return ArvatoRssCountryConfig::ISO3166[$key][static::ISO2_KEY];
* @param string $value
* @param string $columnName
* @return string
protected function searchArrayIndex($value, $columnName)
return array_search($value, array_column(ArvatoRssCountryConfig::ISO3166, $columnName));