<?php/* * This file is part of Sulu. * * (c) Sulu GmbH * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */namespace Sulu\Bundle\ContactBundle\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use JMS\Serializer\Annotation\Exclude;use JMS\Serializer\Annotation\Groups;/** * Note. */class Note{    /**     * @var string     *     * @Groups({"fullAccount", "fullContact"})     */    private $value;    /**     * @var int     *     * @Groups({"fullAccount", "fullContact"})     */    private $id;    /**     * @var Collection<int, ContactInterface>     *     * @Exclude     */    private $contacts;    /**     * @var Collection<int, AccountInterface>     *     * @Exclude     */    private $accounts;    /**     * Constructor.     */    public function __construct()    {        $this->contacts = new ArrayCollection();        $this->accounts = new ArrayCollection();    }    /**     * Set value.     *     * @param string $value     *     * @return Note     */    public function setValue($value)    {        $this->value = $value;        return $this;    }    /**     * Get value.     *     * @return string     */    public function getValue()    {        return $this->value;    }    /**     * Get id.     *     * @return int     */    public function getId()    {        return $this->id;    }    /**     * Add contacts.     *     * @return Note     */    public function addContact(ContactInterface $contacts)    {        $this->contacts[] = $contacts;        return $this;    }    /**     * Remove contacts.     */    public function removeContact(ContactInterface $contacts)    {        $this->contacts->removeElement($contacts);    }    /**     * Get contacts.     *     * @return Collection<int, ContactInterface>     */    public function getContacts()    {        return $this->contacts;    }    /**     * Add accounts.     *     * @return Note     */    public function addAccount(AccountInterface $account)    {        $this->accounts[] = $account;        return $this;    }    /**     * Remove accounts.     */    public function removeAccount(AccountInterface $account)    {        $this->accounts->removeElement($account);    }    /**     * Get accounts.     *     * @return Collection<int, AccountInterface>     */    public function getAccounts()    {        return $this->accounts;    }}