/** * Default constructor * * @param int $id * Identifier * @param BackendInterface $backend * Backend * @param array $subIdList * Subscription identifiers list where keys are channel identifiers and * values are subscriptions identifiers */ public function __construct($id, BackendInterface $backend, array $subIdList = null) { parent::__construct($backend, [Field::SUBER_NAME => $id]); $this->id = $id; if (null !== $subIdList) { $this->idList = $subIdList; } }
/** * Default constructor * * @param int $chanId * Channel identifier * @param int $id * Subscription identifier * @param \DateTime $createdAt * Creation date * @param \DateTime $activatedAt * Latest activation date * @param \DateTime $deactivatedAt * Latest deactivation date * @param \DateTime $accessedAt * Latest access time * @param bool $isActive * Is this subscription active * @param string $subscriberId * Subscriber identifier * @param BackendInterface $backend * Backend */ public function __construct($chanId, $id, \DateTime $createdAt, \DateTime $activatedAt, \DateTime $deactivatedAt, \DateTime $accessedAt = null, $isActive = false, $subscriberId = null, BackendInterface $backend) { parent::__construct($backend, [Field::SUB_ID => $id]); $this->id = $id; $this->chanId = $chanId; $this->createdAt = $createdAt; $this->activatedAt = $activatedAt; $this->deactivatedAt = $deactivatedAt; $this->accessedAt = $accessedAt; $this->active = $isActive; $this->subscriberId = $subscriberId; }
/** * Default constructor * * @param string $id * Channel identifier * @param BackendInterface $backend * Backend * @param \DateTime $createdAt * Creation date * @param \DateTime $updatedAt * Update date * @param string $title * Human readable title * @param int $databaseId * Arbitrary database identifier if the backend needs it for performance * or consistency reasons */ public function __construct($id, BackendInterface $backend, \DateTime $createdAt = null, \DateTime $updatedAt = null, $title = null, $databaseId = null) { parent::__construct($backend, [Field::CHAN_ID => $id]); $this->id = $id; $this->title = $title; if (null === $createdAt) { $this->createdAt = new \DateTime(); } else { $this->createdAt = $createdAt; } if (null === $updatedAt) { $this->updatedAt = clone $this->createdAt; } else { $this->updatedAt = $updatedAt; } $this->databaseId = $databaseId; }