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) ->include_phantoms(true) ->on_bases_where_i_am($for_user->ACL(), 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) { $Core = \bootstrap::getCore(); try { \User_Adapter::getInstance($id, \appbox::get_instance($Core)); return true; } catch (\Exception $e) { } return false; } /** * * @param mixed $id * @return string */ public function getValue($id) { $Core = \bootstrap::getCore(); $user = \User_Adapter::getInstance($id, \appbox::get_instance($Core)); return $user->get_display_name(); } /** * * @param mixed $id * @return string */ public function getRessource($id) { $Core = \bootstrap::getCore(); return \User_Adapter::getInstance($id, \appbox::get_instance($Core)); } }