GeoIP 4.0

\BXmaker\GeoIP\Content

\BXmaker\GeoIP\Content -

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

Методы

condition

/**
 * @return \BXmaker\GeoIP\Content\Condition
 */
public function condition();

getRowWithTypeByLocationId

Вернет подходящую запись из базы по идентификатору местополложения

/**
 * @param int $typeId
 * @param $locationId
 * @return null|mixed
 */
public function getRowWithTypeByLocationId(int $typeId, int $locationId);

getRowWithTypeByPosition

Вернет подходящую запись из базы по позиции. Если приоритет одинаковый у вариантов, то возвращаться они в порядке соответствия заданным условиям - местоположение, региональность, область, страна, значение без условия.

Пример1: если есть две записи, первая соответствует по региону, вторая соответствует по местоположению, то вернется запись с местоположением. Пример 2: если у одной соответствие по региону, у второй в местоположении задана также область что у переданой позиции то возвращена будет запись с регионом. Чтобы изменить порядок, нужно задать приоритет выше для второй записи.

/**
 * @param int $typeId
 * @param \BXmaker\GeoIP\Position $oPosition
 * @return null|mixed
 */
public function getRowWithTypeByPosition(int $typeId, \BXmaker\GeoIP\Position $oPosition);

table

/**
 * @return \BXmaker\GeoIP\ContentTable
 */
public function table();

type

/**
 * @return \BXmaker\GeoIP\Content\Type
 */
public function type();