Lines Matching defs:assignees

209      * Set assignees for a given page as manually specified
212 * @param string $assignees
215 public function setPageAssignees($page, $assignees)
217 $assignees = implode(',', array_unique(array_filter(array_map('trim', explode(',', $assignees)))));
220 $this->db->exec($sql, [$page, $assignees]);
224 * Set assignees for a given page from the patterns
231 // given assignees
232 $assignees = '';
234 // find all patterns that match the page and add the configured assignees
235 foreach ($patterns as $pattern => $assignees) {
237 $assignees .= ',' . $assignees;
242 $assignees = implode(',', array_unique(array_filter(array_map('trim', explode(',', $assignees)))));
244 // store the assignees
246 $this->db->exec($sql, [$page, $assignees]);
250 * Is the given user one of the assignees for this page
262 $assignees = $record['pageassignees'] . ',' . $record['autoassignees'];
263 return auth_isMember($assignees, $user, $groups);
333 * @return array (pattern => assignees)
337 $sql = "SELECT pattern, assignees FROM assignments_patterns";
346 * @param array $patterns (pattern => assignees)
364 $sql = "REPLACE INTO assignments_patterns (pattern, assignees) VALUES (?,?)";
365 foreach ($patterns as $pattern => $assignees) {
367 $assignees = trim($assignees);
368 if (!$pattern || !$assignees) continue;
369 $this->db->exec($sql, [$pattern, $assignees]);
375 $pages[$page] .= ',' . $assignees;
377 $pages[$page] = $assignees;
385 foreach ($pages as $page => $assignees) {
387 $assignees = implode(',', array_unique(array_filter(array_map('trim', explode(',', $assignees)))));
388 $this->db->exec($sql, [$page, $assignees, $assignees]);
516 // filtering for user from input or using saved assignees?