Example #1
0
 /**
  *
  */
 public function configureOptions()
 {
     $list = new Model\User\Listing();
     $list->setOrder("asc");
     $list->setOrderKey("name");
     $users = $list->load();
     $options = array();
     if (is_array($users) and count($users) > 0) {
         foreach ($users as $user) {
             if ($user instanceof Model\User) {
                 $value = $user->getName();
                 $first = $user->getFirstname();
                 $last = $user->getLastname();
                 if (!empty($first) or !empty($last)) {
                     $value .= " (" . $first . " " . $last . ")";
                 }
                 $options[] = array("value" => $user->getId(), "key" => $value);
             }
         }
     }
     $this->setOptions($options);
 }
Example #2
0
 public function searchAction()
 {
     $q = "%" . $this->getParam("query") . "%";
     $list = new User\Listing();
     $list->setCondition("name LIKE ? OR firstname LIKE ? OR lastname LIKE ? OR email LIKE ? OR id = ?", [$q, $q, $q, $q, intval($this->getParam("query"))]);
     $list->setOrder("ASC");
     $list->setOrderKey("name");
     $list->load();
     $users = [];
     if (is_array($list->getUsers())) {
         foreach ($list->getUsers() as $user) {
             if ($user instanceof User && $user->getId() && $user->getName() != "system") {
                 $users[] = ["id" => $user->getId(), "name" => $user->getName(), "email" => $user->getEmail(), "firstname" => $user->getFirstname(), "lastname" => $user->getLastname()];
             }
         }
     }
     $this->_helper->json(["success" => true, "users" => $users]);
 }