/** * @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); }
/** * @return TimeInterval */ public function GetBufferTime() { return TimeInterval::Parse($this->_bufferTime); }
public function testTimeIntervalParsesEmptyValue() { $interval = TimeInterval::Parse('dhm'); $this->assertEquals(0, $interval->TotalSeconds()); }
/** * @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()); }