like(\User_Query::LIKE_EMAIL, $query) ->like(\User_Query::LIKE_FIRSTNAME, $query) ->like(\User_Query::LIKE_LASTNAME, $query) ->like(\User_Query::LIKE_LOGIN, $query) ->like_match(\User_Query::LIKE_MATCH_OR) ->on_base_ids(array_keys($for_user->ACL()->get_granted_base(array('canadmin')))) ->limit(0, 50) ->execute()->get_results(); $results = new ArrayCollection(); foreach ($users as $user) { $results->add( new Term($user->get_display_name(), '', $this, $user->get_id()) ); } return $results; } /** * * @param mixed $id * @return boolean */ public function validate($id) { try { \User_Adapter::getInstance($id, \appbox::get_instance()); return true; } catch (\Exception $e) { } return false; } /** * * @param mixed $id * @return string */ public function getValue($id) { $user = \User_Adapter::getInstance($id, \appbox::get_instance()); return $user->get_display_name(); } }