Выборка зарегистрированных пользовательских данных в activecollab с помощью $this->logged_user

Я работаю с пользовательским модулем activecollab, мне нужно знать, как я могу получить зарегистрированные данные пользователя с помощью объекта ниже

$this->logged_user 

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

Изменен:

Когда я использую этот объект в модели, он не может работать для меня, поэтому кто-нибудь имеет представление о каком-либо объекте вошедшего в систему пользователя? тем самым я могу получить зарегистрированный идентификатор пользователя или другой материал; и может работать с этим объектом в модели?

4 ответа

Решение

Ах наконец-то есть решение...

в activecollab вы можете получить зарегистрированный пользовательский объект по этой строке везде, где у вас нет пользовательского объекта $this->logged_user

$this->logged_user = Authentication::getLoggedUser();

и чтобы войти в систему, пользователь может использовать другую основную информацию:

$this->logged_user->getId()
$this->logged_user->getName()
$this->logged_user->getDisplayName()
$this->logged_user->getEmail()
$this->logged_user->getCompany()
$this->logged_user->isAdministrator()
$this->logged_user->getLanguage()

Похоже, это решимость. Тем не менее, вот пояснение на случай, если кто-то еще наткнется на этот вопрос:

  1. $this->logged_user доступно только в контроллерах, но не в модели
  2. $logged_user доступно в представлениях, так что вы можете использовать что-то вроде: {$logged_user->getFirstName(true)|clean}
  3. Везде Authentication::getLoggedUser()

Использование

echo $this->logged_user;

Чтобы напечатать переменную.

Я предполагаю, что у вас есть код для хранения зарегистрированной пользовательской информации.

В этом случае вы должны просто повторить это.

Например:

echo $this->logged_user; 

Если вы не реализовали код для запуска за этим, то он не будет работать. Пожалуйста, добавьте больше кода, если вам нужна дополнительная информация.

Пересмотренный ответ в свете новой информации

Теперь, когда я знаю это для активного коллаб-проекта, я объясню в этом контексте.

object ActiveCollab::findUserById( int $user_id)

Это получит пользовательский объект на основе userID, но все методы для этого установлены не get, то есть они пишут и не читают.

Для чтения вы можете использовать API. Подробности того, как это сделать, можно найти здесь: http://www.activecollab.com/docs/manuals/developers/api/companies-and-users

Запросы API могут обрабатывать как операции чтения, так и записи.

Другие вопросы по тегам