Example #1
0
 /**
  * @param  null|UsersFilter $data
  * @return null|void
  */
 public function users($data = null)
 {
     $action = 'users';
     $postMainParameters = null;
     if ($data instanceof UsersFilter) {
         $this->addMainParameter($data->getId());
         $this->addSecondaryParameter('search_string', $data->getSearchString());
         $this->addSecondaryParameter('include_inactive', $data->isIncludeInactive());
     } elseif (is_int($data)) {
         $this->addMainParameter($data);
     }
     $response = $this->call($action, $postMainParameters);
     $result = $this->handleResponse($response);
     return $result;
 }
Example #2
0
 /**
  *
  */
 public function testUsers()
 {
     //
     $ot = $this->getOnTimeObjectOk();
     $resultT1 = $ot->users();
     $this->assertTrue(is_array($resultT1['data']));
     //
     $ot = $this->getOnTimeObjectOk();
     $resultT2 = $ot->users(1);
     $this->assertTrue(is_array($resultT2['data']));
     //
     $ot = $this->getOnTimeObjectOk();
     $resultT3 = $ot->users(9999);
     $this->assertNull($resultT3['data']);
     //
     $ot = $this->getOnTimeObjectOk();
     $filterT4 = new Users();
     $filterT4->setId(1);
     $resultT4 = $ot->users($filterT4);
     $this->assertTrue(is_array($resultT4['data']));
     //
     $ot = $this->getOnTimeObjectOk();
     $filterT5 = new Users();
     $filterT5->setId(9999);
     $resultT5 = $ot->users($filterT5);
     $this->assertNull($resultT5['data']);
     //
     $ot = $this->getOnTimeObjectOk();
     $filterT6 = new Users();
     $filterT6->setIncludeInactive(true);
     $resultT6 = $ot->users($filterT6);
     $this->assertTrue(is_array($resultT6['data']));
     $this->assertEquals(self::NB_USERS, count($resultT6['data']));
     //
     $ot = $this->getOnTimeObjectOk();
     $filterT7 = new Users();
     $filterT7->setIncludeInactive(false);
     $resultT7 = $ot->users($filterT7);
     $this->assertTrue(is_array($resultT7['data']));
     $this->assertEquals(2, count($resultT7['data']));
     //
     $ot = $this->getOnTimeObjectOk();
     $filterT8 = new Users();
     $filterT8->setIncludeInactive(null);
     $resultT8 = $ot->users($filterT8);
     $this->assertTrue(is_array($resultT8['data']));
     $this->assertEquals(self::NB_USERS, count($resultT8['data']));
     //
     $ot = $this->getOnTimeObjectOk();
     $filterT9 = new Users();
     $resultT9 = $ot->users($filterT9);
     $this->assertTrue(is_array($resultT9['data']));
     $this->assertEquals(self::NB_USERS, count($resultT9['data']));
     //
     $ot = $this->getOnTimeObjectOk();
     $filterT10 = new Users();
     $filterT10->setSearchString('mike');
     $resultT10 = $ot->users($filterT10);
     $this->assertTrue(is_array($resultT10['data']));
     $this->assertEquals(1, count($resultT10['data']));
     //
     $ot = $this->getOnTimeObjectOk();
     $filterT11 = new Users();
     $filterT11->setSearchString('fail');
     $resultT11 = $ot->users($filterT11);
     $this->assertTrue(is_array($resultT11['data']));
     $this->assertEquals(0, count($resultT11['data']));
     //
     $ot = $this->getOnTimeObjectOk();
     $filterT12 = new Users();
     $filterT12->setSearchString('a');
     $resultT12 = $ot->users($filterT12);
     $this->assertTrue(is_array($resultT12['data']));
     $this->assertEquals(self::NB_USERS, count($resultT12['data']));
     //
     $ot = $this->getOnTimeObjectOk();
     $filterT13 = new Users();
     $filterT13->setSearchString('a');
     $filterT13->setIncludeInactive(false);
     $resultT13 = $ot->users($filterT13);
     $this->assertTrue(is_array($resultT13['data']));
     $this->assertEquals(2, count($resultT13['data']));
     //
     $ot = $this->getOnTimeObjectKo();
     $filterT14 = new Users();
     $filterT14->setSearchString('a');
     $filterT14->setIncludeInactive(false);
     $resultT14 = $ot->users($filterT14);
     $this->assertTrue(is_array($resultT14['data']));
     $this->assertEquals(2, count($resultT14['data']));
 }