/** * */ 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); }
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]); }