/** * Executes a search on the list of users and * returns the users * * @return array Array of users */ public static function getUsers() { $conditional = self::buildConditional(); $limit = self::buildLimit(); $query = new \TaskerMAN\Core\DBQuery("SELECT \r\n\t\t\t`users`.`id`,\r\n\t\t\t`users`.`name`,\r\n\t\t\t`users`.`email`,\r\n\t\t\t`users`.`admin`\r\n\r\n\t\t\tFROM `users`\r\n\r\n\t\t\t{$conditional}\r\n\r\n\t\t\t" . self::$sort . "\r\n\r\n\t\t\t{$limit}\r\n\t\t"); // Bind any conditional parameters if (!is_null($conditional)) { foreach (self::$search_criteria as $key => $criteria) { if ($criteria['enabled']) { $query->bindValue($criteria['parameter'], $criteria['value']); } } } $query->execute(); return $query->results(); }
/** * Returns an array of steps associated with this task * * @return array $steps */ public function getSteps() { if (!empty($this->steps)) { return $this->steps; } $query = new \TaskerMAN\Core\DBQuery("SELECT `id`, `title`, `comment`\r\n\t\t\tFROM `steps`\r\n\t\t\tWHERE `task_id` = ?\r\n\t\t"); $query->execute($this->id); $this->steps = $query->results(); return $this->steps; }
/** * Returns number of tasks assigned to each user * * @return array statistics */ public static function getTaskDistribution() { $query = new \TaskerMAN\Core\DBQuery("SELECT \r\n\t\t\t`tasks`.`assignee_uid`,\r\n\t\t\tCOUNT(*) AS `count`,\r\n\t\t\t`users`.`name`\r\n\t\t\tFROM `tasks` \r\n\t\t\tJOIN `users` ON `users`.`id` = `tasks`.`assignee_uid`\r\n\t\t\tGROUP BY `tasks`.`assignee_uid`\r\n\t\t"); $query->execute(); return $query->results(); }