/** * Creates a number of lots based on the number of $spots * @param integer $spots * @param tailgate\Resource\Lot $lot */ private function createNewSpots($spots, $lot) { $db = \Database::getDB(); $tbl = $db->addTable('tg_spot'); for ($i = 1; $i <= $spots; $i++) { $slot = new Spot(); $slot->setLotId($lot->getId()); $slot->setNumber((string) $i); self::saveResource($slot); } }
public function postNew() { $title = filter_input(INPUT_POST, 'title', FILTER_SANITIZE_STRING); $spots = filter_input(INPUT_POST, 'default_spots', FILTER_SANITIZE_NUMBER_INT); $lot = new Resource(); $lot->setTitle($title); self::saveResource($lot); if ($spots) { $this->createNewSpots($spots, $lot); } else { throw new \Exception('Cannot create an empty lot'); } }