return $this->slug;
}
+ /**
+ * @param Entry $entry
+ */
public function addEntry(Entry $entry)
{
- $this->entries[] = $entry;
+ if ($this->entries->contains($entry)) {
+ return;
+ }
+
+ $this->entries->add($entry);
+ $entry->addTag($this);
+ }
+
+ /**
+ * @param Entry $entry
+ */
+ public function removeEntry(Entry $entry)
+ {
+ if (!$this->entries->contains($entry)) {
+ return;
+ }
+
+ $this->entries->removeElement($entry);
+ $entry->removeTag($this);
}
public function hasEntry($entry)
return $this->entries;
}
- public function getEntriesByUser($userId)
+ public function getEntriesByUserId($userId)
{
$filteredEntries = new ArrayCollection();
foreach ($this->entries as $entry) {