You are here

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_role

Code

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;
}