<?php
/**
* Created by PhpStorm.
* User: fmartin
* Date: 07/08/18
* Time: 15:43
*/
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="tfournisseurs_company")
*/
class FournisseursCompany
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* has one Fournisseur
*
* @ORM\ManyToOne(targetEntity="App\Entity\Fournisseurs",cascade={"persist"}, inversedBy="fournisseursCompanys")
* @ORM\JoinColumn(name="id_fournisseur", referencedColumnName="id")
*/
protected $fournisseur;
/**
* has one Company
*
* @ORM\ManyToOne(targetEntity="App\Entity\Company")
* @ORM\JoinColumn(name="id_company", referencedColumnName="id")
*/
protected $company;
/**
* @ORM\Column(name="no_compte", type="string", length=255, nullable=true)
*/
protected $noCompte;
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return Fournisseurs
*/
public function getFournisseur()
{
return $this->fournisseur;
}
/**
* @param Fournisseurs $fournisseur
*/
public function setFournisseur($fournisseur)
{
$this->fournisseur = $fournisseur;
}
/**
* @return Company
*/
public function getCompany()
{
return $this->company;
}
/**
* @param Company $company
*/
public function setCompany($company)
{
$this->company = $company;
}
/**
* @return string
*/
public function getNoCompte()
{
$accountNumber = $this->noCompte;
if (empty($accountNumber)) {
return $accountNumber;
}
if (false === strpos($accountNumber, '.')) {
$accountNumber .= '.00';
}
$accountsParts = explode('.', $accountNumber);
if (!empty($accountsParts[0])) {
return $accountsParts[0];
}
return $this->noCompte;
}
/**
* @param string $noCompte
*/
public function setNoCompte($noCompte)
{
$this->noCompte = $noCompte;
}
public function getSuccursaleNumber() {
$accountNumber = $this->noCompte;
if (false === strpos($accountNumber, '.')) {
$accountNumber .= '.00';
}
$accountsParts = explode('.', $accountNumber);
if (!isset($accountsParts[1])) {
return 00;
}
return $accountsParts[1];
}
public function getCompanyNumber() {
$accountNumber = $this->noCompte;
if (false === strpos($accountNumber, '.')) {
$accountNumber .= '.00';
}
$accountsParts = explode('.', $accountNumber);
return $accountsParts[0];
}
}