id; } /** * Get entry. * * @param int $id Entry ID * * @return null|EntryInterface * * @since 1.0.0 */ public function getEntryById(int $id) : ?EntryInterface { return $this->entries[$id] ?? null; } /** * Set l11n * * @param string|BaseStringL11n $l11n Tag article l11n * @param string $lang Language * * @return void * * @since 1.0.0 */ public function setL11n(string | BaseStringL11n $l11n, string $lang = ISO639x1Enum::_EN) : void { if ($l11n instanceof BaseStringL11n) { $this->l11n = $l11n; } elseif (isset($this->l11n) && $this->l11n instanceof BaseStringL11n) { $this->l11n->content = $l11n; $this->l11n->setLanguage($lang); } else { $this->l11n = new BaseStringL11n(); $this->l11n->content = $l11n; $this->l11n->setLanguage($lang); } } /** * @return string * * @since 1.0.0 */ public function getL11n() : string { if (!isset($this->l11n)) { return ''; } return $this->l11n instanceof BaseStringL11n ? $this->l11n->content : $this->l11n; } /** * Get entry. * * @param \DateTime $start Interval start * @param null|\DateTime $end Interval end * @param int $dateType Date type by witch the entries should be filtered * * @return array * * @since 1.0.0 */ public function getEntriesByDate(\DateTime $start, \DateTime $end = null, int $dateType = TimeRangeType::RECEIPT_DATE) : array { return []; } }