GeoIP 4.0

\BXmaker\GeoIP\Placeholder

\BXmaker\GeoIP\Placeholder -

Класс для замены плейсхолдеров в контенте

namespace BXmaker\GeoIP;
class Placeholder
{
    //...
}

Методы

__construct

/**
 * @param \BXmaker\GeoIP\Position|null $oPosition
 */
public function __construct(?\BXmaker\GeoIP\Position $oPosition);

calculate

Рассчитает значения

/**
 * @return $this
 */
public function calculate();

calculateForItem

Рассчитает значения для найденного местоположений

/**
 * @param \BXmaker\GeoIP\Location\Search\Item|null $oItem
 * @return $this
 */
protected function calculateForItem($oItem);

calculateForRegion

Рассчитает значения для региона

/**
 * @param \BXmaker\GeoIP\Region\Item|null $oRegion
 * @return $this
 */
protected function calculateForRegion($oRegion);

getValues

Вернет массив всех посчитанных значений

/**
 * @return array
 */
public function getValues();

getValuesForJs

Вернет массив всех посчитанных значений в формате удобном для использования в JS,

/**
 * @return array - [{id:string, name:string}, ...]
 */
public function getValuesForJs();

position

/**
 * @return \BXmaker\GeoIP\Position|null
 */
public function position();

replace

Заменит плейсхолдеры в контенте

/**
 * @param string $content
 * @return string
 */
public function replace($content);

withItemPrefix

Добавит префикс к названию поля региона

/**
 * @param $name
 * @return string
 */
public static function withItemPrefix($name);

withRegionPrefix

Добавит префикс к названию поля региона

/**
 * @param $name
 * @return string
 */
public static function withRegionPrefix($name);