\BXmaker\GeoIP\Placeholder
-
Класс для замены плейсхолдеров в контенте
namespace BXmaker\GeoIP;
class Placeholder
{
//...
}
/**
* @param \BXmaker\GeoIP\Position|null $oPosition
*/
public function __construct(?\BXmaker\GeoIP\Position $oPosition);
Рассчитает значения
/**
* @return $this
*/
public function calculate();
Рассчитает значения для найденного местоположений
/**
* @param \BXmaker\GeoIP\Location\Search\Item|null $oItem
* @return $this
*/
protected function calculateForItem($oItem);
Рассчитает значения для региона
/**
* @param \BXmaker\GeoIP\Region\Item|null $oRegion
* @return $this
*/
protected function calculateForRegion($oRegion);
Вернет массив всех посчитанных значений
/**
* @return array
*/
public function getValues();
Вернет массив всех посчитанных значений в формате удобном для использования в JS,
/**
* @return array - [{id:string, name:string}, ...]
*/
public function getValuesForJs();
/**
* @return \BXmaker\GeoIP\Position|null
*/
public function position();
Заменит плейсхолдеры в контенте
/**
* @param string $content
* @return string
*/
public function replace($content);
Добавит префикс к названию поля региона
/**
* @param $name
* @return string
*/
public static function withItemPrefix($name);
Добавит префикс к названию поля региона
/**
* @param $name
* @return string
*/
public static function withRegionPrefix($name);