Example #1
0
 /**
  * @return void
  */
 public function Validate()
 {
     try {
         TimeInterval::Parse($this->value);
     } catch (Exception $ex) {
         $this->isValid = false;
         $this->AddMessage("Invalid time specified for {$this->attributeName}");
     }
 }
 /**
  * @return TimeInterval
  */
 public function GetBufferTime()
 {
     return TimeInterval::Parse($this->bufferSeconds);
 }
Example #3
0
 /**
  * @return TimeInterval
  */
 public function GetBufferTime()
 {
     return TimeInterval::Parse($this->_bufferTime);
 }
Example #4
0
 public function testTimeIntervalParsesEmptyValue()
 {
     $interval = TimeInterval::Parse('dhm');
     $this->assertEquals(0, $interval->TotalSeconds());
 }
Example #5
0
 /**
  * @param $days
  * @return TimeInterval
  */
 public static function FromDays($days)
 {
     return TimeInterval::Parse($days * 60 * 60 * 24);
 }
 public function testOrdersAndFormatsData()
 {
     $timezone = 'America/Chicago';
     $date = '2012-02-14 08:12:31';
     $oneHourThirtyMinutes = TimeInterval::Parse("1h30m");
     $userId = 100;
     $rows = array(array(ColumnNames::RESERVATION_START => $date, ColumnNames::OWNER_FULL_NAME_ALIAS => 'un', ColumnNames::OWNER_USER_ID => $userId, ColumnNames::ACCESSORY_NAME => 'an', 'unknown' => 'unknown', ColumnNames::TOTAL_TIME => $oneHourThirtyMinutes->TotalSeconds(), ColumnNames::ACCESSORY_ID => 1));
     $report = new CustomReport($rows, $this->attributeRepository);
     $definition = new ReportDefinition($report, $timezone);
     /** @var $row ReportCell[] */
     $row = $definition->GetRow($rows[0]);
     $this->assertEquals(4, count($row));
     $this->assertEquals('an', $row[0]->Value());
     $format = Resources::GetInstance()->GeneralDateTimeFormat();
     $systemFormat = Resources::GetInstance()->GeneralDateFormat();
     $this->assertEquals(Date::FromDatabase($date)->ToTimezone($timezone)->Format($format), $row[1]->Value());
     $this->assertEquals(Date::FromDatabase($date)->ToTimezone($timezone)->Format($systemFormat), $row[1]->ChartValue());
     $this->assertEquals(ChartColumnType::Date, $row[1]->GetChartColumnType());
     $this->assertNull($row[1]->GetChartGroup());
     $this->assertEquals('un', $row[2]->Value());
     $this->assertEquals($userId, $row[2]->ChartValue());
     $this->assertEquals(ChartColumnType::Label, $row[2]->GetChartColumnType());
     $this->assertEmpty($row[2]->GetChartGroup());
     $this->assertEquals($oneHourThirtyMinutes, $row[3]->Value());
     $this->assertEquals($oneHourThirtyMinutes->TotalSeconds(), $row[3]->ChartValue());
     $this->assertEquals(ChartColumnType::Total, $row[3]->GetChartColumnType());
 }