entries = new ArrayCollection(); $this->tags = new ArrayCollection(); $this->roles = array('ROLE_USER'); } /** * @ORM\PrePersist * @ORM\PreUpdate */ public function timestamps() { if (is_null($this->createdAt)) { $this->createdAt = new \DateTime(); } $this->updatedAt = new \DateTime(); } /** * Set name. * * @param string $name * * @return User */ public function setName($name) { $this->name = $name; return $this; } /** * Get name. * * @return string */ public function getName() { return $this->name; } /** * @return string */ public function getCreatedAt() { return $this->createdAt; } /** * @return string */ public function getUpdatedAt() { return $this->updatedAt; } /** * @param Entry $entry * * @return User */ public function addEntry(Entry $entry) { $this->entries[] = $entry; return $this; } /** * @return ArrayCollection */ public function getEntries() { return $this->entries; } /** * @param Entry $entry * * @return User */ public function addTag(Tag $tag) { $this->tags[] = $tag; return $this; } /** * @return ArrayCollection */ public function getTags() { return $this->tags; } public function isEqualTo(UserInterface $user) { return $this->username === $user->getUsername(); } /** * Set config. * * @param Config $config * * @return User */ public function setConfig(Config $config = null) { $this->config = $config; return $this; } /** * Get config. * * @return Config */ public function getConfig() { return $this->config; } }