コード例 #1
0
 /**
  * @param $attributeName
  * @param $attributeValue
  * @param $expectedClass
  * @dataProvider getChartAttributesConversionTestValues
  */
 public function testGetChartAttributesConvertsToExpectedObjects($attributeName, $attributeValue, $expectedClass)
 {
     $query = new ChartQuery();
     $query->setChartAttributes(array($attributeName => $attributeValue));
     $converted = $query->getChartAttributes();
     $this->assertInstanceOf($expectedClass, $converted[$attributeName]);
 }
コード例 #2
0
 /**
  * @param array $data
  * @param GraphQuery $query
  * @return DataTable
  */
 protected function fillWithResponseData(array $data, ChartQuery $query)
 {
     $dateTimeFormat = $query->getChartDatetimeFormat();
     $table = $this->DataTable();
     $table->setTimeZone(date_default_timezone_get());
     $table->setDateTimeFormat($dateTimeFormat);
     $table->addDateColumn($query->getChartTimeLabel());
     $table->addNumberColumn($query->getChartValueLabel());
     foreach ($data as $coordinates) {
         $table->addRow(array(date($dateTimeFormat, $coordinates['time']), $coordinates['value']));
     }
     return $table;
 }