From b08cab3c56bee82647a974bbfe031dc45938cec0 Mon Sep 17 00:00:00 2001 From: Sebastian Marcet Date: Thu, 27 Nov 2014 19:49:30 -0300 Subject: [PATCH] [smarcet] - #7798 * fix on event publication process. --- .../factories/EventRegistrationRequestFactory.php | 2 ++ .../services/SapphireEventPublishingService.php | 2 +- events/code/model/EventRegistrationRequestManager.php | 6 ++++-- events/code/ui/EventHolder.php | 8 ++++---- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/events/code/infrastructure/factories/EventRegistrationRequestFactory.php b/events/code/infrastructure/factories/EventRegistrationRequestFactory.php index 9749319..e19f84e 100644 --- a/events/code/infrastructure/factories/EventRegistrationRequestFactory.php +++ b/events/code/infrastructure/factories/EventRegistrationRequestFactory.php @@ -90,6 +90,8 @@ final class EventRegistrationRequestFactory $event = new EventPage; $event->Title = $request->Title; + $event->ClassName = 'EventPage'; + $event->ParentID = 41; $event->EventLink = $request->Url; $event->EventLinkLabel = $request->Label; $event->EventStartDate = $request->StartDate; diff --git a/events/code/infrastructure/services/SapphireEventPublishingService.php b/events/code/infrastructure/services/SapphireEventPublishingService.php index e6a0321..1ad84e2 100644 --- a/events/code/infrastructure/services/SapphireEventPublishingService.php +++ b/events/code/infrastructure/services/SapphireEventPublishingService.php @@ -26,6 +26,6 @@ final class SapphireEventPublishingService implements IEventPublishingService { if(!$parent) throw new NotFoundEntityException('EventHolder',''); $event->setParent($parent); // Should set the ID once the Holder is created... $event->write(); - //$event->doPublish(); + $event->doPublish(); } } \ No newline at end of file diff --git a/events/code/model/EventRegistrationRequestManager.php b/events/code/model/EventRegistrationRequestManager.php index 8fa176b..4d823b3 100644 --- a/events/code/model/EventRegistrationRequestManager.php +++ b/events/code/model/EventRegistrationRequestManager.php @@ -116,13 +116,12 @@ final class EventRegistrationRequestManager { $event_repository = $this->event_repository; $event_publishing_service = $this->event_publishing_service; - return $this->tx_manager->transaction(function() use ($id, $repository, $event_repository, $factory, $event_publishing_service, $event_link){ + $event = $this->tx_manager->transaction(function() use ($id, $repository, $event_repository, $factory, $event_publishing_service, $event_link){ $request = $repository->getById($id); if(!$request) throw new NotFoundEntityException('EventRegistrationRequest',sprintf('id %s',$id )); $event = $factory->buildEvent($request); $event_repository->add($event); $request->markAsPosted(); - $event_publishing_service->publish($event); //send Accepted message $point_of_contact = $request->getPointOfContact(); @@ -139,6 +138,9 @@ final class EventRegistrationRequestManager { return $event; }); + + $event_publishing_service->publish($event); + return $event; } public function updateEventRegistrationRequest(array $data){ diff --git a/events/code/ui/EventHolder.php b/events/code/ui/EventHolder.php index fabbd3b..4ddc12d 100755 --- a/events/code/ui/EventHolder.php +++ b/events/code/ui/EventHolder.php @@ -50,21 +50,21 @@ class EventHolder_Controller extends Page_Controller { } function PastEvents($num = 4) { - return EventPage::get()->filter(array('EventEndDate:LessThanOrEqual'=>'now()', 'IsSummit'=>1))->sort('EventEndDate')->limit($num); + return EventPage::get()->filter(array('EventEndDate:LessThanOrEqual'=> date('Y-m-d') , 'IsSummit'=>1))->sort('EventEndDate')->limit($num); } function FutureEvents($num) { - return EventPage::get()->filter(array('EventEndDate:GreaterThanOrEqual'=>'now()'))->sort('EventStartDate','ASC')->limit($num); + return EventPage::get()->filter(array('EventEndDate:GreaterThanOrEqual'=> date('Y-m-d') ))->sort('EventStartDate','ASC')->limit($num); } function PastSummits($num) { - return EventPage::get()->filter(array('EventEndDate:LessThanOrEqual'=>'now()', 'IsSummit'=>1))->sort('EventEndDate','DESC')->limit($num); + return EventPage::get()->filter(array('EventEndDate:LessThanOrEqual'=> date('Y-m-d') , 'IsSummit'=>1))->sort('EventEndDate','DESC')->limit($num); } function FutureSummits($num) { - return EventPage::get()->filter(array('EventEndDate:GreaterThanOrEqual'=>'now()', 'IsSummit'=>1))->sort('EventStartDate','ASC')->limit($num); + return EventPage::get()->filter(array('EventEndDate:GreaterThanOrEqual'=> date('Y-m-d') , 'IsSummit'=>1))->sort('EventStartDate','ASC')->limit($num); } public function getEvents($num = 4, $type) {