Страница 1 из 1

[Решено] Как получить имя свойства класса из метода этого же класса?

Добавлено: Вт янв 29, 2019 3:02 am
ksv
Задача такая - при обновлении gps-координат пользователя (использую приложение GPS-трекер) вывести историю его местоположений за последний период.

В классе Users для свойства Location включено хранение истории. История накоплена, проверял через phpmyadmin.
Для получения массива истории в классе Users создал свойство LocHistory, которое пытаюсь заполнить из стандартного метода SetLocation, дополнив его код своим куском, и для начала пытаюсь вывести хотя бы длину истории (длину полученного массива):

Код: Выделить всё

$arr_loc = getHistory($this . '.Location', strtotime("-1 day"));
$this->setProperty("LocHistory",count($arr_loc));
Все возможные варианты синтаксиса перепробовал, не работает.
Если в getHistory вместо $this . '.Location' написать конкретного пользователя 'username.Location', то срабатывает правильно.

Подскажите, пожалуйста, что я делаю не так?

Re: Как получить имя свойства класса из метода этого же класса?

Добавлено: Вт янв 29, 2019 4:01 am
ksv
Разобрался.
Правильно так:

Код: Выделить всё

$arr_loc = getHistory($this->object_title . '.Location', strtotime("-1 day"));