Plugin API » Data

Users & Groups

OpenVBX::getUsers( $options = array(), $limit = -1, $offset = 0 )

Arguments

Name Type Description
$options array Array of search options
$limit integer Number of rows to return
$offset integer Number of rows to skip in result, from beginning

Returns

  • Array of user objects
  • Empty Array if empty row result

Usage

$users = OpenVBX::getUsers();

Examples

/* Get list of users who haven't logged in yet and mail them a reminder */
$users = OpenVBX::getUsers(array('last_login' => null));                                                                               
foreach($users as $user) {                                                                                                             
 var_dump($user);
}

Output

object(VBX_User)#81 (6) {
  ["table"]=>
  string(5) "users"
  ["fields"]=>
  array(15) {
    [0]=>
    string(2) "id"
    [1]=>
    string(8) "is_admin"
    [2]=>
    string(9) "is_active"
    [3]=>
    string(10) "first_name"
    [4]=>
    string(9) "last_name"
    [5]=>
    string(8) "password"
    [6]=>
    string(11) "invite_code"
    [7]=>
    string(5) "email"
    [8]=>
    string(3) "pin"
    [9]=>
    string(12) "notification"
    [10]=>
    string(9) "auth_type"
    [11]=>
    string(9) "voicemail"
    [12]=>
    string(9) "tenant_id"
    [13]=>
    string(10) "last_login"
    [14]=>
    string(9) "last_seen"
  }
  ["admin_fields"]=>
  array(1) {
    [0]=>
    string(0) ""
  }
  ["values"]=>
  array(15) {
    ["id"]=>
    string(1) "2"
    ["is_admin"]=>
    string(1) "0"
    ["is_active"]=>
    string(1) "1"
    ["first_name"]=>
    string(4) "zomg"
    ["last_name"]=>
    string(4) "hair"
    ["password"]=>
    string(40) "270330338f214f211dc5f07820a602543d63367f"
    ["invite_code"]=>
    NULL
    ["email"]=>
    string(11) "ad@asdf.com"
    ["pin"]=>
    NULL
    ["notification"]=>
    NULL
    ["auth_type"]=>
    string(7) "openvbx"
    ["voicemail"]=>
    string(0) ""
    ["tenant_id"]=>
    string(1) "1"
    ["last_login"]=>
    NULL
    ["last_seen"]=>
    NULL
  }
  ["_parent_name"]=>
  string(8) "VBX_User"
  ["devices"]=>
  array(1) {
    [0]=>
    object(VBX_Device)#79 (8) {
      ["table"]=>
      string(7) "numbers"
      ["error_prefix"]=>
      string(0) ""
      ["error_suffix"]=>
      string(0) ""
      ["fields"]=>
      array(7) {
        [0]=>
        string(2) "id"
        [1]=>
        string(4) "name"
        [2]=>
        string(5) "value"
        [3]=>
        string(3) "sms"
        [4]=>
        string(8) "sequence"
        [5]=>
        string(9) "is_active"
        [6]=>
        string(7) "user_id"
      }
      ["values"]=>
      array(8) {
        ["id"]=>
        string(1) "1"
        ["name"]=>
        string(14) "Primary Device"
        ["value"]=>
        string(10) "+234234233"
        ["sms"]=>
        string(1) "1"
        ["sequence"]=>
        NULL
        ["is_active"]=>
        string(1) "1"
        ["user_id"]=>
        string(1) "2"
        ["tenant_id"]=>
        string(1) "1"
      }
      ["admin_fields"]=>
      array(0) {
      }
      ["_parent_name"]=>
      string(10) "VBX_Device"
      ["tenant_id"]=>
      string(1) "1"
    }
  }
}

OpenVBX::getGroups( $options = array(), $limit = -1, $offset = 0 )

Arguments

Name Type Description
$options array Array of search options
$limit integer Number of rows to return
$offset integer Number of rows to skip in result, from beginning

Returns

  • Array of user objects
  • Empty Array if empty row result

Usage

$users = OpenVBX::getGroups();

Examples

/* Get a group with the name of Sales */                                                                                               
$groups = OpenVBX::getGroups(array('name' => 'Sales'));                                                                                
if(!empty($groups)) {                                                                                                                  
    $group = current($groups);                                                                                                         
    echo 'Found the group:'. $group->name;                                                                                                 
}               

Output

array(1) {
  [1]=>
  object(VBX_Group)#81 (7) {
    ["table"]=>
    string(6) "groups"
    ["fields"]=>
    array(3) {
      [0]=>
      string(2) "id"
      [1]=>
      string(4) "name"
      [2]=>
      string(9) "is_active"
    }
    ["admin_fields"]=>
    array(1) {
      [0]=>
      string(0) ""
    }
    ["values"]=>
    array(4) {
      ["id"]=>
      string(1) "1"
      ["name"]=>
      string(5) "Sales"
      ["is_active"]=>
      string(1) "1"
      ["tenant_id"]=>
      string(1) "1"
    }
    ["_parent_name"]=>
    string(9) "VBX_Group"
    ["tenant_id"]=>
    string(1) "1"
    ["users"]=>
    array(0) {
    }
  }
}