<?php
namespace App\Services;
use App\Entity\ComHojaVidaAsociado;
use Doctrine\ORM\EntityManagerInterface;
class HistoricoHojaVida{
private $entityManager;
public function __construct(EntityManagerInterface $entityManager){
$this->entityManager = $entityManager;
}
// Funcion para registrar siempre el historico
public function historicoHojaVida($descripcion = null, \App\Entity\TerEmpresaCliente $terEmpresaCliente = null ,$comHojaVida = null)
{
$comHistoricoHojaVida = new \App\Entity\ComHistoricoHojaVida();
// Validar si es cliente ASOCIADO O DIRECTO
if($terEmpresaCliente->getTipoCliente()->getId() !== 1){
$comHistoricoHojaVida->setComHojaVidaAsociado($comHojaVida); // RElacionar hoja vida asociado
}else{
$comHistoricoHojaVida->setComHojaVida($comHojaVida); // Relacionar hoja de vida directo
}
// Validar la descripcion que se manda no se NULL
if($descripcion)
$comHistoricoHojaVida->setDescripcion($descripcion);
$this->entityManager->persist($comHistoricoHojaVida); // Guardar cambios
$this->entityManager->flush(); // Almacenar siempre que se utilice
}
}