/** * Get slots * * @param string $city * @param string $category * @param string $gears * @return array */ public function getSlots($city, $category, $gears = self::GEARS_MANUAL) { $params = Runner\Params::validate($city, $category, $gears); $scrapper = $this->getScrapper(); $document = $scrapper->getData(sprintf('https://212.59.5.68/nveis/INTERV/INT_GRAFIKAS_VIEW.php?Padalinys=%s&Kategorija=%s&P_deze=%s&Action=', $params['city'], $params['category'], $params['gears'])); $processor = new Processor\Processor($document); return $processor->extractSlots(); }
public function testCorrectDates() { $obj = new Processor\Processor($this->_getDataResult(0)); $slots = $obj->extractSlots(); $this->assertEquals(1, $slots[0]->getPlaces()); $this->assertEquals('2010-08-13 13:00', $slots[0]->getDate('Y-m-d H:i')); $this->assertEquals(2, $slots[1]->getPlaces()); $this->assertEquals('2010-08-20 13:00', $slots[1]->getDate('Y-m-d H:i')); $this->assertEquals(2, $slots[2]->getPlaces()); $this->assertEquals('2010-08-20 14:00', $slots[2]->getDate('Y-m-d H:i')); }