<commit_before><?php
namespace SerBinario\MBCredito\MBCreditoBundle\RN\ChainOfResponsibility;

use SerBinario\MBCredito\MBCreditoBundle\RN\ChainOfResponsibility\IHandle;
use SerBinario\MBCredito\MBCreditoBundle\RN\ChainOfResponsibility\HandleValidade;
use SerBinario\MBCredito\MBCreditoBundle\DAO\ClienteDAO;
use SerBinario\MBCredito\UserBundle\Entity\User;

/**
 * Description of HandlePendecia
 *
 * @author andrey
 */
class HandlePendecia implements IHandle
{    
    /**
     *
     * @var type 
     */
    private $handleSucessor;
    
    /**
     *
     * @var type 
     */
    private $clienteDAO;
    
    /**
     *
     * @var type 
     */
    private $user;
    
    /**
     *
     * @var type 
     */
    private $statusArray;
    
    /**
     * 
     * @param HandleValidade $handleSucessor
     */
    public function __construct(HandleValidade $handleSucessor, ClienteDAO $clienteDAO, User $user, $statusArray)
    {
        $this->handleSucessor = $handleSucessor;
        $this->clienteDAO     = $clienteDAO;
        $this->user           = $user;
        $this->statusArray    = $statusArray;
    }
    
    /**
     * 
     * @return type
     */
    public function handle() 
    {      
        #Resuperando ligação pendente
        $resultDados = $this->clienteDAO->findCallPen($this->user);
        
        #Verifica se existe chamamada pendente
        if(! $resultDados) {
            return $this->handleSucessor->handle();
        }
        
        #Recupera a última consulta do cliente;
        $consulta = $resultDados->getConsultaCliente();
        
        #Recuperando o cliente
        $cliente  = $consulta->getClientesCliente();
        
        #Recupera todas as chamadas do cliente = $cliente
        $calls    = $this->clienteDAO->findCallsCliente($cliente);        
        
        #Retorno 
        return array(
                "cliente"         => $cliente,
                "status"          => $this->statusArray,
                "calls"           => $calls,
                "chamadaAtual"    => $resultDados,
                "consulta"        => $consulta,
                "chamadaAnterior" => null,
                "error"           => null,
                "type"            => null
            );
    }
    
}<commit_msg>Atualizações<commit_after><?php
namespace SerBinario\MBCredito\MBCreditoBundle\RN\ChainOfResponsibility;

use SerBinario\MBCredito\MBCreditoBundle\RN\ChainOfResponsibility\IHandle;
use SerBinario\MBCredito\MBCreditoBundle\RN\ChainOfResponsibility\HandleValidade;
use SerBinario\MBCredito\MBCreditoBundle\DAO\ClienteDAO;
use SerBinario\MBCredito\UserBundle\Entity\User;

/**
 * Description of HandlePendecia
 *
 * @author andrey
 */
class HandlePendecia implements IHandle
{    
    /**
     *
     * @var type 
     */
    private $handleSucessor;
    
    /**
     *
     * @var type 
     */
    private $clienteDAO;
    
    /**
     *
     * @var type 
     */
    private $user;
    
    /**
     *
     * @var type 
     */
    private $statusArray;
    
    /**
     * 
     * @param HandleValidade $handleSucessor
     */
    public function __construct(HandleValidade $handleSucessor, ClienteDAO $clienteDAO, User $user, $statusArray)
    {
        $this->handleSucessor = $handleSucessor;
        $this->clienteDAO     = $clienteDAO;
        $this->user           = $user;
        $this->statusArray    = $statusArray;
    }
    
    /**
     * 
     * @return type
     */
    public function handle() 
    {      
        #Resuperando ligação pendente
        $resultDados = $this->clienteDAO->findCallPen($this->user);
        
        #Verifica se existe chamamada pendente
        if(! $resultDados) {
            return $this->handleSucessor->handle();
        }
        
        #Recupera a última consulta do cliente;
        $consulta = $resultDados->getConsultaCliente();
        
        #Recuperando o cliente
        $cliente     = $consulta->getClientesCliente();
            
        #Recupera todas as chamadas do cliente = $cliente
        $calls    = $this->clienteDAO->findCallsCliente($consulta);        
        
        #Retorno 
        return array(
                "cliente"         => $cliente,
                "status"          => $this->statusArray,
                "calls"           => $calls,
                "chamadaAtual"    => $resultDados,
                "consulta"        => $consulta,
                "chamadaAnterior" => null,
                "error"           => null,
                "type"            => null
            );
    }
    
}
{'fraction_non_alphanumeric': 0.10991898401576528, 'fraction_numerical': 0.0, 'mean_word_length': 1.6807511737089202, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 47, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4048720', 'n_tokens_mistral': 1477, 'n_tokens_neox': 1437, 'n_words': 232}