_name($name); if (isset($feeds)) { $this->_feeds($feeds); $this->nbFeed = 0; $this->nbNotRead = 0; foreach ($feeds as $feed) { $this->nbFeed++; $this->nbNotRead += $feed->nbNotRead(); $this->hasFeedsWithError |= $feed->inError(); } } } public function id() { return $this->id; } public function name() { return $this->name; } public function isDefault() { return $this->isDefault; } public function nbFeed() { if ($this->nbFeed < 0) { $catDAO = FreshRSS_Factory::createCategoryDao(); $this->nbFeed = $catDAO->countFeed($this->id()); } return $this->nbFeed; } public function nbNotRead() { if ($this->nbNotRead < 0) { $catDAO = FreshRSS_Factory::createCategoryDao(); $this->nbNotRead = $catDAO->countNotRead($this->id()); } return $this->nbNotRead; } public function feeds() { if ($this->feeds === null) { $feedDAO = FreshRSS_Factory::createFeedDao(); $this->feeds = $feedDAO->listByCategory($this->id()); $this->nbFeed = 0; $this->nbNotRead = 0; foreach ($this->feeds as $feed) { $this->nbFeed++; $this->nbNotRead += $feed->nbNotRead(); $this->hasFeedsWithError |= $feed->inError(); } } return $this->feeds; } public function hasFeedsWithError() { return $this->hasFeedsWithError; } public function _id($value) { $this->id = $value; } public function _name($value) { $this->name = trim($value); } public function _isDefault($value) { $this->isDefault = $value; } public function _feeds($values) { if (!is_array($values)) { $values = array($values); } $this->feeds = $values; } }