protected function user_array(\Model\User $user) { $group_id = $user->id; if ($user->role == 'group') { $group = new \Model\Custom("user_group"); $man = $group->find(array("group_id = ? AND manager = 1", $user->id)); $man = array_filter($man); if (!empty($man) && $man[0]->user_id > 0) { $group_id = $man[0]->user_id; } } $result = array("id" => $group_id, "name" => $user->name, "username" => $user->username, "email" => $user->email); return $result; }
public function group_edit($f3, $params) { $f3->set("title", $f3->get("dict.groups")); $group = new \Model\User(); $group->load(array("id = ? AND deleted_date IS NULL AND role = 'group'", $params["id"])); $f3->set("group", $group); $members = new \Model\Custom("user_group_user"); $f3->set("members", $members->find(array("group_id = ? AND deleted_date IS NULL", $group->id))); $users = new \Model\User(); $f3->set("users", $users->find("deleted_date IS NULL AND role != 'group'", array("order" => "name ASC"))); $this->_render("admin/groups/edit.html"); }
/** * GET /issues/@id/watchers * AJAX call for issue watchers * * @param \Base $f3 * @param array $params */ public function single_watchers($f3, $params) { $watchers = new \Model\Custom("issue_watcher_user"); $f3->set("watchers", $watchers->find(array("issue_id = ?", $params["id"]))); $users = new \Model\User(); $f3->set("users", $users->find("deleted_date IS NULL AND role != 'group'", array("order" => "name ASC"))); $this->_printJson(array("total" => count($f3->get("watchers")), "html" => $this->_cleanJson(\Helper\View::instance()->render("issues/single/watchers.html")))); }