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

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
ksv
Сообщения: 102
Зарегистрирован: Вт июл 17, 2018 10:19 am
Благодарил (а): 23 раза
Поблагодарили: 4 раза

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

Сообщение ksv » Вт янв 29, 2019 3:02 am

Задача такая - при обновлении 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', то срабатывает правильно.

Подскажите, пожалуйста, что я делаю не так?
ksv
Сообщения: 102
Зарегистрирован: Вт июл 17, 2018 10:19 am
Благодарил (а): 23 раза
Поблагодарили: 4 раза

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

Сообщение ksv » Вт янв 29, 2019 4:01 am

Разобрался.
Правильно так:

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

$arr_loc = getHistory($this->object_title . '.Location', strtotime("-1 day"));
Ответить