/**
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $owner = $this->getReference('simple_user');
     $calendar = $manager->getRepository('Oro\\Bundle\\CalendarBundle\\Entity\\Calendar')->findOneBy([]);
     $event = new CalendarEvent();
     $event->setTitle('test_title')->setCalendar($calendar)->setAllDay(true)->setStart(new \DateTime('now -2 days', new \DateTimeZone('UTC')))->setEnd(new \DateTime('now', new \DateTimeZone('UTC')));
     $emailTemplate1 = new EmailTemplate('no_entity_name', 'test {{ system.appFullName }} etc');
     $emailTemplate1->setOrganization($owner->getOrganization());
     $emailTemplate2 = new EmailTemplate('test_template', 'test {{ system.appFullName }} etc');
     $emailTemplate2->setEntityName('Oro\\Bundle\\CalendarBundle\\Entity\\CalendarEvent');
     $emailTemplate2->setOrganization($owner->getOrganization());
     $emailTemplate3 = new EmailTemplate('no_system', 'test {{ system.appFullName }} etc');
     $emailTemplate3->setIsSystem(false);
     $emailTemplate3->setEntityName('Entity\\Name');
     $emailTemplate3->setOrganization($owner->getOrganization());
     $emailTemplate4 = new EmailTemplate('system', 'test {{ system.appFullName }} etc');
     $emailTemplate4->setIsSystem(true);
     $emailTemplate4->setEntityName('Entity\\Name');
     $emailTemplate4->setOrganization($owner->getOrganization());
     $emailTemplate5 = new EmailTemplate('no_system_no_entity', 'test {{ system.appFullName }} etc');
     $emailTemplate5->setIsSystem(false);
     $emailTemplate5->setOrganization($owner->getOrganization());
     $manager->persist($event);
     $manager->persist($emailTemplate1);
     $manager->persist($emailTemplate2);
     $manager->persist($emailTemplate3);
     $manager->persist($emailTemplate4);
     $manager->persist($emailTemplate5);
     $manager->flush();
     $this->setReference('emailTemplate1', $emailTemplate1);
     $this->setReference('emailTemplate2', $emailTemplate2);
     $this->setReference('emailTemplate3', $emailTemplate3);
     $this->setReference('emailTemplate4', $emailTemplate4);
     $this->setReference('emailTemplate5', $emailTemplate5);
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function load(ObjectManager $manager)
 {
     $calendar = $manager->getRepository('Oro\\Bundle\\CalendarBundle\\Entity\\Calendar')->findOneBy([]);
     $event = new CalendarEvent();
     $event->setTitle('test_title')->setCalendar($calendar)->setAllDay(true)->setStart(new \DateTime('now -2 days', new \DateTimeZone('UTC')))->setEnd(new \DateTime('now', new \DateTimeZone('UTC')));
     $manager->persist($event);
     $this->setReference('default_activity', $event);
     $manager->flush();
 }
 /**
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $calendar = $manager->getRepository('Oro\\Bundle\\CalendarBundle\\Entity\\Calendar')->findOneBy([]);
     $event = new CalendarEvent();
     $event->setTitle('test_title')->setCalendar($calendar)->setAllDay(true)->setStart(new \DateTime('now -2 days', new \DateTimeZone('UTC')))->setEnd(new \DateTime('now', new \DateTimeZone('UTC')));
     $emailTemplate1 = new EmailTemplate('no_entity_name', 'test {{ system.appFullName }} etc');
     $emailTemplate2 = new EmailTemplate('test_template', 'test {{ system.appFullName }} etc');
     $emailTemplate2->setEntityName('Oro\\Bundle\\CalendarBundle\\Entity\\CalendarEvent');
     $manager->persist($event);
     $manager->persist($emailTemplate1);
     $manager->persist($emailTemplate2);
     $manager->flush();
 }
 /**
  * {@inheritdoc}
  */
 public function load(ObjectManager $manager)
 {
     $user = $manager->getRepository('OroUserBundle:User')->findOneByUsername('admin');
     $organization = $manager->getRepository('OroOrganizationBundle:Organization')->getFirst();
     $calendar = $manager->getRepository('OroCalendarBundle:Calendar')->findDefaultCalendar($user->getId(), $organization->getId());
     $calendarEvent = new CalendarEvent();
     $calendarEvent->setCalendar($calendar);
     $calendarEvent->setTitle(self::CALENDAR_EVENT_TITLE);
     $calendarEvent->setStart(new \DateTime('tomorrow'));
     $calendarEvent->setEnd(new \DateTime('tomorrow + 1hour'));
     $calendarEvent->setAllDay(false);
     $manager->persist($calendarEvent);
     $manager->flush();
 }
Example #5
0
 public function testToString()
 {
     $obj = new CalendarEvent();
     $obj->setTitle('testTitle');
     $this->assertEquals($obj->getTitle(), (string) $obj);
 }
 public function testOnSubmit()
 {
     // set default empty data
     $firstEvent = new CalendarEvent();
     $firstEvent->setTitle('1');
     $secondEvent = new CalendarEvent();
     $secondEvent->setTitle('2');
     $parentEvent = new CalendarEvent();
     $parentEvent->setTitle('parent title')->setDescription('parent description')->setStart(new \DateTime('now'))->setEnd(new \DateTime('now'))->setAllDay(true);
     $parentEvent->addChildEvent($firstEvent)->addChildEvent($secondEvent);
     $form = $this->getMock('Symfony\\Component\\Form\\FormInterface');
     $form->expects($this->any())->method('getData')->will($this->returnValue($parentEvent));
     // assert default data with default status
     $this->type->postSubmit(new FormEvent($form, []));
     $this->assertEquals(CalendarEvent::ACCEPTED, $parentEvent->getInvitationStatus());
     $this->assertEquals(CalendarEvent::NOT_RESPONDED, $firstEvent->getInvitationStatus());
     $this->assertEquals(CalendarEvent::NOT_RESPONDED, $secondEvent->getInvitationStatus());
     $this->assertEventDataEquals($parentEvent, $firstEvent);
     $this->assertEventDataEquals($parentEvent, $secondEvent);
     // modify data
     $parentEvent->setTitle('modified title')->setDescription('modified description')->setStart(new \DateTime('tomorrow'))->setEnd(new \DateTime('tomorrow'))->setAllDay(false);
     $parentEvent->setInvitationStatus(CalendarEvent::ACCEPTED);
     $firstEvent->setInvitationStatus(CalendarEvent::DECLINED);
     $secondEvent->setInvitationStatus(CalendarEvent::TENTATIVELY_ACCEPTED);
     // assert modified data
     $this->type->postSubmit(new FormEvent($form, []));
     $this->assertEquals(CalendarEvent::ACCEPTED, $parentEvent->getInvitationStatus());
     $this->assertEquals(CalendarEvent::DECLINED, $firstEvent->getInvitationStatus());
     $this->assertEquals(CalendarEvent::TENTATIVELY_ACCEPTED, $secondEvent->getInvitationStatus());
     $this->assertEventDataEquals($parentEvent, $firstEvent);
     $this->assertEventDataEquals($parentEvent, $secondEvent);
 }
 protected function loadCalendars()
 {
     /** @var \Oro\Bundle\OrganizationBundle\Entity\Organization $organization */
     $organization = $this->getReference('default_organization');
     /** @var \Oro\Bundle\UserBundle\Entity\User[] $users */
     $users = $this->user->findAll();
     foreach ($users as $user) {
         //get default calendar, each user has default calendar after creation
         $calendar = $this->calendar->findDefaultCalendar($user->getId(), $organization->getId());
         $this->setSecurityContext($calendar->getOwner());
         /** @var CalendarEvent $event */
         $days = $this->getDatePeriod();
         foreach ($days as $day) {
             /** @var \DateTime $day */
             if (!$this->isWeekend($day)) {
                 //work day
                 if (mt_rand(0, 1)) {
                     $event = new CalendarEvent();
                     $event->setTitle('Work Reminder');
                     $day->setTime(8, 0, 0);
                     $event->setStart(clone $day);
                     $day->setTime(18, 0, 0);
                     $event->setEnd(clone $day);
                     $event->setAllDay(true);
                     $calendar->addEvent($event);
                 }
                 //call
                 if (mt_rand(0, 1)) {
                     $event = new CalendarEvent();
                     $event->setTitle('Client Call');
                     $day->setTime(11, 0, 0);
                     $event->setStart(clone $day);
                     $day->setTime(12, 0, 0);
                     $event->setEnd(clone $day);
                     $event->setAllDay(false);
                     $calendar->addEvent($event);
                 }
                 //meeting
                 if (mt_rand(0, 1)) {
                     $event = new CalendarEvent();
                     $event->setTitle('Meeting');
                     $day->setTime(16, 0, 0);
                     $event->setStart(clone $day);
                     $day->setTime(18, 0, 0);
                     $event->setEnd(clone $day);
                     $event->setAllDay(false);
                     $calendar->addEvent($event);
                 }
                 //lunch
                 if (mt_rand(0, 1)) {
                     $event = new CalendarEvent();
                     $event->setTitle('Lunch');
                     $day->setTime(12, 0, 0);
                     $event->setStart(clone $day);
                     $day->setTime(12, 30, 0);
                     $event->setEnd(clone $day);
                     $event->setAllDay(false);
                     $calendar->addEvent($event);
                 }
                 //business trip
                 if (mt_rand(0, 1)) {
                     $event = new CalendarEvent();
                     $event->setTitle('Business trip');
                     $day->setTime(0, 0, 0);
                     $event->setStart(clone $day);
                     $day->setTime(0, 0, 0);
                     $day->add(\DateInterval::createFromDateString('+3 days'));
                     $event->setEnd(clone $day);
                     $event->setAllDay(true);
                     $calendar->addEvent($event);
                 }
             } else {
                 $event = new CalendarEvent();
                 $event->setTitle('Weekend');
                 $day->setTime(8, 0, 0);
                 $event->setStart(clone $day);
                 $day->setTime(18, 0, 0);
                 $event->setEnd(clone $day);
                 $event->setAllDay(true);
                 $calendar->addEvent($event);
             }
         }
         $this->persist($this->container->get('doctrine.orm.entity_manager'), $calendar);
     }
     $this->flush($this->container->get('doctrine.orm.entity_manager'));
 }
Example #8
0
 protected function loadCalendars()
 {
     $days = $this->getDatePeriod();
     $events = [];
     foreach ($days as $day) {
         /** @var \DateTime $day */
         if (!$this->isWeekend($day)) {
             //work day
             $event = new CalendarEvent();
             $event->setTitle('Work Reminder');
             $day->setTime(8, 0, 0);
             $event->setStart(clone $day);
             $day->setTime(18, 0, 0);
             $event->setEnd(clone $day);
             $event->setAllDay(true);
             $events['workday'][] = $event;
             //call
             $event = new CalendarEvent();
             $event->setTitle('Client Call');
             $day->setTime(11, 0, 0);
             $event->setStart(clone $day);
             $day->setTime(12, 0, 0);
             $event->setEnd(clone $day);
             $event->setAllDay(false);
             $events['call'][] = $event;
             //meeting
             $event = new CalendarEvent();
             $event->setTitle('Meeting');
             $day->setTime(16, 0, 0);
             $event->setStart(clone $day);
             $day->setTime(18, 0, 0);
             $event->setEnd(clone $day);
             $event->setAllDay(false);
             $events['meeting'][] = $event;
             //lunch
             $event = new CalendarEvent();
             $event->setTitle('Lunch');
             $day->setTime(12, 0, 0);
             $event->setStart(clone $day);
             $day->setTime(12, 30, 0);
             $event->setEnd(clone $day);
             $event->setAllDay(false);
             $events['lunch'][] = $event;
             //business trip
             $event = new CalendarEvent();
             $event->setTitle('Business trip');
             $day->setTime(0, 0, 0);
             $event->setStart(clone $day);
             $day->setTime(0, 0, 0);
             $day->add(\DateInterval::createFromDateString('+3 days'));
             $event->setEnd(clone $day);
             $event->setAllDay(true);
             $events['b_trip'][] = $event;
         } else {
             $event = new CalendarEvent();
             $event->setTitle('Weekend');
             $day->setTime(8, 0, 0);
             $event->setStart(clone $day);
             $day->setTime(18, 0, 0);
             $event->setEnd(clone $day);
             $event->setAllDay(true);
             $events['weekend'][] = $event;
         }
     }
     foreach ($this->users as $user) {
         //get default calendar, each user has default calendar after creation
         $calendar = $this->calendar->findDefaultCalendar($user->getId(), $this->organization->getId());
         $this->setSecurityContext($calendar->getOwner());
         foreach ($events as $typeEvents) {
             if (mt_rand(0, 1)) {
                 foreach ($typeEvents as $typeEvent) {
                     $calendar->addEvent(clone $typeEvent);
                 }
             }
         }
         $this->em->persist($calendar);
     }
     $this->em->flush();
     $this->em->clear('Oro\\Bundle\\CalendarBundle\\Entity\\CalendarEvent');
     $this->em->clear('Oro\\Bundle\\CalendarBundle\\Entity\\Calendar');
 }