/** * @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()); }); }
/** * @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()); }); }
/** * @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()); }); }
/** * @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()); }); }
/** * @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; }
/** * @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; }