/** * Returns the number of related BugReport objects. * * @param Criteria $criteria * @param boolean $distinct * @param ConnectionInterface $con * @return int Count of related BugReport objects. * @throws PropelException */ public function countBugReports(Criteria $criteria = null, $distinct = false, ConnectionInterface $con = null) { $partial = $this->collBugReportsPartial && !$this->isNew(); if (null === $this->collBugReports || null !== $criteria || $partial) { if ($this->isNew() && null === $this->collBugReports) { return 0; } if ($partial && !$criteria) { return count($this->getBugReports()); } $query = ChildBugReportQuery::create(null, $criteria); if ($distinct) { $query->distinct(); } return $query->filterByUser($this)->count($con); } return count($this->collBugReports); }
public function deleteBug($id) { $bug = BugReportQuery::create()->findPk($id); if ($bug == NULL) { $this->addPopup('danger', 'Hlášení o chybě s tímto identifikačním číslem se v databázi nenachází.'); redirectTo('/administrace'); } if (!$this->isAdmin()) { $this->addPopup('danger', 'Pro odstranění chyby na stránce nemáte dostatečná práva.'); redirectTo('/administrace'); } $bug->setFixedAt(time()); $bug->save(); $this->addPopup('success', 'Chyba #' . $id . ' byla odstraněna.'); redirectTo("/administrace"); }