/** * @param IDBConnection $db * @param ICalendar $calendar * @param ObjectFactory $objectFactory * @throws \InvalidArgumentException */ public function __construct(IDBConnection $db, ICalendar $calendar, ObjectFactory $objectFactory) { parent::__construct($db, 'clndr_objcache', $objectFactory); $this->calendar = $calendar; if ($calendar->getId() === null) { throw new \InvalidArgumentException('Given calendar parameter is missing Id property!'); } $this->generateAttributes(); }
/** * @param IBackendCollection $backends * @param IDBConnection $db * @param CalendarFactory $entityFactory */ public function __construct(IBackendCollection $backends, IDBConnection $db, CalendarFactory $entityFactory) { parent::__construct($db, 'clndr_calcache', $entityFactory); $this->backends = $backends; $this->prepareBackendQuery(); }
/** * @param IDBConnection $db * @param SubscriptionFactory $entityFactory */ public function __construct(IDBConnection $db, SubscriptionFactory $entityFactory) { parent::__construct($db, 'clndr_sbscrptns', $entityFactory); }