/** * Create new event * @param Client $client * @return Event */ public function createBlankEvent(Client $client) { //dummy adresa $address = new Model\Entity\Address(); $address->setName($address::DEFAULT_NAME)->setCity($address::DEFAULT_CITY)->setCrossStreet($address::DEFAULT_CROSS_STREET)->setStreet($address::DEFAULT_STREET)->setInfo($address::DEFAULT_INFO)->setZip($address::DEFAULT_ZIP)->setCountry($address::DEFAULT_COUNTRY)->setLocation(new \Knp\DoctrineBehaviors\ORM\Geocodable\Type\Point(50.087689, 14.4211866)); //Staromak //dummy čas $interval = new Model\Entity\DateInterval(); $interval->setFrom(Nette\Utils\DateTime::from(time()))->setTo(Nette\Utils\DateTime::from(time() + 3600)); //1 hodina $event = new Event(); $event->setName('Nová událost')->setCategory(1)->setDescription('')->setAddress($address)->setDateStart($interval->getFrom())->setDateEnd($interval->getTo())->setDatePublished(new \DateTime())->setOrganizerName($client->getName())->setOrganizerDesc($client->getDescription())->setType(Model\Entity\Event::TYPE_PUBLIC)->setEventFee(Event::DEFAULT_FEE)->setNumber('')->setActive(false); $this->eventDao->getEntityManager()->persist($event); $this->eventDao->getEntityManager()->flush(); // ticket-86887906 YYMMDD-XXX-NNNN, kde XXX je číslo klienta a NNNN číslo eventu $event->setNumber(sprintf('%s-%03d-%04d', date('ymd'), $client->id, $event->id))->setClient($client); $this->eventDao->getEntityManager()->persist($event); $this->eventDao->getEntityManager()->flush(); return $event; }