<commit_before><?php

namespace OrderTracking\BackendBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use OrderTracking\BackendBundle\Entity\Pedidos;
use OrderTracking\FrontendBundle\Entity\Historial;
use Symfony\Component\HttpFoundation\Response;

class DefaultController extends Controller
{

    /**
     * Simple backend API & crear pedidos nuevos.
     *
     * @Route("api/crear/{nombre}/{email}/{nombreproducto}/{precio}/{secretkey}", name="backend_api")
     * @Method("POST")
     */
    public function apiAction($nombre, $email, $nombreproducto, $precio, $secretkey)
    {
        if ($secretkey === 'yoursecretkeyhere') {

            $em = $this->getDoctrine()->getManager();

            $codigoSeguimiento = '';
            for ($i = 0; $i < 12; $i++) {
                $codigoSeguimiento .= rand(0, 1) ? rand(0, 9) : chr(rand(ord('A'), ord('Z')));
            }

            $entity = $em->getRepository('OrderTrackingBackendBundle:Pedidos')->findOneBy(array('codigoSeguimiento' => $codigoSeguimiento));

            if ($entity) {
                $codigoSeguimiento = '';
                for ($i = 0; $i < 12; $i++) {
                    $codigoSeguimiento .= rand(0, 1) ? rand(0, 9) : chr(rand(ord('A'), ord('Z')));
                }
            }

            $pedido = new Pedidos();
            $pedido->setNombreCliente($nombre);
            $pedido->setEmailCliente($email);
            $pedido->setNombreProducto($nombreproducto);
            $pedido->setPrecioProducto($precio);
            $pedido->setEstadoPedido('pendiente');
            $pedido->setFechaInicio(date_create(date('Y-m-d H:i:s')));
            $pedido->setFechaCompletado(date_create(date('Y-m-d H:i:s')));
            $pedido->setCodigoSeguimiento($codigoSeguimiento);

            $historial = new Historial();
            $historial->setEstado('pendiente');
            $historial->setFecha(date_create(date('Y-m-d H:i:s')));<commit_msg>setFechaCompletado puede ser NULL<commit_after><?php

namespace OrderTracking\BackendBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use OrderTracking\BackendBundle\Entity\Pedidos;
use OrderTracking\FrontendBundle\Entity\Historial;
use Symfony\Component\HttpFoundation\Response;

class DefaultController extends Controller
{

    /**
     * Simple backend API & crear pedidos nuevos.
     *
     * @Route("api/crear/{nombre}/{email}/{nombreproducto}/{precio}/{secretkey}", name="backend_api")
     * @Method("POST")
     */
    public function apiAction($nombre, $email, $nombreproducto, $precio, $secretkey)
    {
        if ($secretkey === 'yoursecretkeyhere') {

            $em = $this->getDoctrine()->getManager();

            $codigoSeguimiento = '';
            for ($i = 0; $i < 12; $i++) {
                $codigoSeguimiento .= rand(0, 1) ? rand(0, 9) : chr(rand(ord('A'), ord('Z')));
            }

            $entity = $em->getRepository('OrderTrackingBackendBundle:Pedidos')->findOneBy(array('codigoSeguimiento' => $codigoSeguimiento));

            if ($entity) {
                $codigoSeguimiento = '';
                for ($i = 0; $i < 12; $i++) {
                    $codigoSeguimiento .= rand(0, 1) ? rand(0, 9) : chr(rand(ord('A'), ord('Z')));
                }
            }

            $pedido = new Pedidos();
            $pedido->setNombreCliente($nombre);
            $pedido->setEmailCliente($email);
            $pedido->setNombreProducto($nombreproducto);
            $pedido->setPrecioProducto($precio);
            $pedido->setEstadoPedido('pendiente');
            $pedido->setFechaInicio(date_create(date('Y-m-d H:i:s')));
            $pedido->setCodigoSeguimiento($codigoSeguimiento);

            $historial = new Historial();
            $historial->setEstado('pendiente');
            $historial->setFecha(date_create(date('Y-m-d H:i:s')));
{'fraction_non_alphanumeric': 0.15522528898325078, 'fraction_numerical': 0.006605331446095777, 'mean_word_length': 2.872146118721461, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 32, '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': '4043898', 'n_tokens_mistral': 1364, 'n_tokens_neox': 1315, 'n_words': 188}