<?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;
/**
* BankAccount.
*/
class BankAccount
{
/**
* @var string|null
*/
private $bankName;
/**
* @var string|null
*/
private $bic;
/**
* @var string
*/
private $iban;
/**
* @var bool
*/
private $public = false;
/**
* @var int
*/
private $id;
/**
* @var Collection<int, AccountInterface>
* @Exclude
*/
private $accounts;
/**
* @var Collection<int, ContactInterface>
*/
private $contacts;
/**
* Constructor.
*/
public function __construct()
{
$this->accounts = new ArrayCollection();
$this->contacts = new ArrayCollection();
}
/**
* Set bic.
*
* @param string|null $bic
*
* @return BankAccount
*/
public function setBic($bic)
{
$this->bic = $bic;
return $this;
}
/**
* Get bic.
*
* @return string|null
*/
public function getBic()
{
return $this->bic;
}
/**
* Set iban.
*
* @param string $iban
*
* @return BankAccount
*/
public function setIban($iban)
{
$this->iban = $iban;
return $this;
}
/**
* Get iban.
*
* @return string
*/
public function getIban()
{
return $this->iban;
}
/**
* Set public.
*
* @param bool $public
*
* @return BankAccount
*/
public function setPublic($public)
{
$this->public = $public;
return $this;
}
/**
* Get public.
*
* @return bool
*/
public function getPublic()
{
return $this->public;
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Add accounts.
*
* @return BankAccount
*/
public function addAccount(AccountInterface $accounts)
{
$this->accounts[] = $accounts;
return $this;
}
/**
* Remove accounts.
*/
public function removeAccount(AccountInterface $accounts)
{
$this->accounts->removeElement($accounts);
}
/**
* Get accounts.
*
* @return Collection<int, AccountInterface>
*/
public function getAccounts()
{
return $this->accounts;
}
/**
* Set bankName.
*
* @param string|null $bankName
*
* @return BankAccount
*/
public function setBankName($bankName)
{
$this->bankName = $bankName;
return $this;
}
/**
* Get bankName.
*
* @return string|null
*/
public function getBankName()
{
return $this->bankName;
}
/**
* Add contacts.
*
* @return BankAccount
*/
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;
}
}