From 3e8ed50f97e9e92492085fdc9e88b6c99607fa89 Mon Sep 17 00:00:00 2001 From: Romain Neutron Date: Fri, 20 Jan 2012 15:19:50 +0100 Subject: [PATCH] Databox field vocabulary classes --- .../databox/Field/VocabularyControl.class.php | 40 ++++++++++++ .../VocabularyControl/Interface.class.php | 26 ++++++++ .../Field/VocabularyControl/User.class.php | 65 +++++++++++++++++++ 3 files changed, 131 insertions(+) create mode 100644 lib/classes/databox/Field/VocabularyControl.class.php create mode 100644 lib/classes/databox/Field/VocabularyControl/Interface.class.php create mode 100644 lib/classes/databox/Field/VocabularyControl/User.class.php diff --git a/lib/classes/databox/Field/VocabularyControl.class.php b/lib/classes/databox/Field/VocabularyControl.class.php new file mode 100644 index 0000000000..118492406d --- /dev/null +++ b/lib/classes/databox/Field/VocabularyControl.class.php @@ -0,0 +1,40 @@ +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 = array(); + + foreach ($users as $user) + { + $results[] = array( + 'id' => $user->get_id(), + 'label' => $user->get_display_name(), + ); + } + + return $results; + } + +} \ No newline at end of file