<?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; }}