コード例 #1
0
 /**
  * @param string $appName
  * @param IRequest $request an instance of the request
  * @param IUserSession $userSession
  * @param CalendarRequestManager $calendars
  * @param \closure $objects
  * @param ObjectFactory $objectFactory
  * @param TimezoneMapper $timezones
  * @param integer $type
  */
 public function __construct($appName, IRequest $request, IUserSession $userSession, CalendarRequestManager $calendars, \closure $objects, ObjectFactory $objectFactory, TimezoneMapper $timezones, $type)
 {
     parent::__construct($appName, $request, $userSession);
     $this->calendars = $calendars;
     $this->objects = $objects;
     $this->objectType = $type;
     $this->timezones = $timezones;
     $this->registerReader('json', function (IRequest $request) use($objectFactory) {
         return new JSON\ObjectReader($request, $objectFactory);
     });
     $this->registerReader('json+calendar', function (IRequest $request) use($objectFactory) {
         return new JSON\ObjectReader($request, $objectFactory);
     });
     $this->registerReader('text/calendar', function (IRequest $request) use($objectFactory) {
         return new ICS\ObjectReader($request, $objectFactory);
     });
     $this->registerResponder('json', function ($value) use($timezones) {
         return new JSON\ObjectResponse($value, $timezones, $this->getSuccessfulStatusCode());
     });
     $this->registerResponder('json+calendar', function ($value) use($timezones) {
         return new JSON\ObjectResponse($value, $this->getSuccessfulStatusCode());
     });
     $this->registerResponder('text/calendar', function ($value) use($timezones) {
         return new ICS\ObjectResponse($value, $this->getSuccessfulStatusCode());
     });
 }
コード例 #2
0
 /**
  * @param string $appName
  * @param IRequest $request an instance of the request
  * @param IUserSession $userSession
  * @param Timezone $timezoneBusinessLayer
  */
 public function __construct($appName, IRequest $request, IUserSession $userSession, Timezone $timezoneBusinessLayer)
 {
     parent::__construct($appName, $request, $userSession);
     $this->timezones = $timezoneBusinessLayer;
     $this->registerResponder('json', function ($value) {
         return new JSON\TimezoneResponse($value, $this->getSuccessfulStatusCode());
     });
 }
コード例 #3
0
 /**
  * @param string $appName
  * @param IRequest $request an instance of the request
  * @param IUserSession $userSession
  * @param IBackendCollection $backends
  */
 public function __construct($appName, IRequest $request, IUserSession $userSession, IBackendCollection $backends)
 {
     parent::__construct($appName, $request, $userSession);
     $this->backends = $backends;
     $this->registerResponder('json', function ($value) {
         return new JSON\BackendResponse($value, $this->getSuccessfulStatusCode());
     });
 }
コード例 #4
0
 /**
  * @param string $appName
  * @param IRequest $request an instance of the request
  * @param IUserSession $userSession
  * @param CalendarManager $calendars
  * @param CalendarFactory $calendarFactory
  */
 public function __construct($appName, IRequest $request, IUserSession $userSession, CalendarManager $calendars, CalendarFactory $calendarFactory)
 {
     parent::__construct($appName, $request, $userSession);
     $this->calendars = $calendars;
     $this->registerReader('json', function (IRequest $request) use($calendarFactory) {
         return new JSON\CalendarReader($request, $calendarFactory);
     });
     $this->registerResponder('json', function ($value) {
         return new JSON\CalendarResponse($value, $this->getSuccessfulStatusCode());
     });
 }
コード例 #5
0
 /**
  * @param string $appName
  * @param IRequest $request an instance of the request
  * @param IUserSession $userSession
  * @param IManager $contacts
  */
 public function __construct($appName, IRequest $request, IUserSession $userSession, IManager $contacts)
 {
     parent::__construct($appName, $request, $userSession);
     $this->contacts = $contacts;
 }
コード例 #6
0
 /**
  * @param string $appName
  * @param IRequest $request an instance of the request
  * @param IUserSession $userSession
  * @param IConfig $config
  * @param array $settings
  */
 public function __construct($appName, IRequest $request, IUserSession $userSession, IConfig $config, array $settings)
 {
     parent::__construct($appName, $request, $userSession);
     $this->config = $config;
     $this->settings = $settings;
 }