public function application_manager::get_applications_for_user in Apply for role 8
Helper function to get all applications for a user
Parameters
int $uid:
int $status: 0 for never viewed, 1 for accepted, 2 for denied.
Return value
array An array of applications.
File
- src/
application_manager.php, line 73 - Contains two classes.
Class
- application_manager
- Application manager object used for performing any tasks relating to applications.
Namespace
Drupal\apply_for_roleCode
public function get_applications_for_user($uid, $status = null) {
$select = Database::getConnection()
->select('apply_for_role_applications', 'a')
->fields('a');
$select
->condition('a.uid', $uid);
if (isset($status)) {
$select
->condition('a.status', $status);
}
$db_apps = $select
->execute()
->fetchAll(\PDO::FETCH_ASSOC);
$user_applications = array();
foreach ($db_apps as $db_app) {
$user_applications[] = $this
->map_application_db_response_to_application($db_app);
}
return $user_applications;
}