<commit_before><?php

/**
 * SowerPHP: Minimalist Framework for PHP
 * Copyright (C) SowerPHP (http://sowerphp.org)
 *
 * Este programa es software libre: usted puede redistribuirlo y/o
 * modificarlo bajo los términos de la Licencia Pública General GNU
 * publicada por la Fundación para el Software Libre, ya sea la versión
 * 3 de la Licencia, o (a su elección) cualquier versión posterior de la
 * misma.
 *
 * Este programa se distribuye con la esperanza de que sea útil, pero
 * SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita
 * MERCANTIL o de APTITUD PARA UN PROPÓSITO DETERMINADO.
 * Consulte los detalles de la Licencia Pública General GNU para obtener
 * una información más detallada.
 *
 * Debería haber recibido una copia de la Licencia Pública General GNU
 * junto a este programa.
 * En caso contrario, consulte <http://www.gnu.org/licenses/gpl.html>.
 */

namespace sowerphp\core;

/**
 * Clase para desplegar los errores que se generan en la ejecución de la
 * aplicación
 * @author <NAME>, DeLaF (esteban[at]delaf.cl)
 * @version 2014-03-23
 */
class Controller_Error extends \Controller_App
{

    public $error_reporting; ///< Si se debe o no mostrar los errores exactos de las páginas

    /**
     * Renderizar error
     * @param data Datos qye se deben pasar a la vista del error
     * @author <NAME>, DeLaF (esteban[at]delaf.cl)
     * @version 2015-04-07
     */
    public function display ($data)
    {
        // mostrar error exacto solo si se debe
        if ($this->error_reporting) {
            $data['trace'] = str_replace(
                [DIR_FRAMEWORK, DIR_WEBSITE],
                ['DIR_FRAMEWORK', 'DIR_WEBSITE'],
                $data['trace']
            );
            $this->set($data);
            $this->render('Error/error_reporting');
        }
        // mostrar error "genérico"
        else $this->render('Error/silence');
        // enviar al cliente
        $this->response->status($data['code']);
        $this->response->send();
    }

}<commit_msg>Siempre se asignan los datos de error a la vista que se renderizará (la vista decide si los muestra o no)<commit_after><?php

/**
 * SowerPHP: Minimalist Framework for PHP
 * Copyright (C) SowerPHP (http://sowerphp.org)
 *
 * Este programa es software libre: usted puede redistribuirlo y/o
 * modificarlo bajo los términos de la Licencia Pública General GNU
 * publicada por la Fundación para el Software Libre, ya sea la versión
 * 3 de la Licencia, o (a su elección) cualquier versión posterior de la
 * misma.
 *
 * Este programa se distribuye con la esperanza de que sea útil, pero
 * SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita
 * MERCANTIL o de APTITUD PARA UN PROPÓSITO DETERMINADO.
 * Consulte los detalles de la Licencia Pública General GNU para obtener
 * una información más detallada.
 *
 * Debería haber recibido una copia de la Licencia Pública General GNU
 * junto a este programa.
 * En caso contrario, consulte <http://www.gnu.org/licenses/gpl.html>.
 */

namespace sowerphp\core;

/**
 * Clase para desplegar los errores que se generan en la ejecución de la
 * aplicación
 * @author <NAME>, DeLaF (esteban[at]delaf.cl)
 * @version 2014-03-23
 */
class Controller_Error extends \Controller_App
{

    public $error_reporting; ///< Si se debe o no mostrar los errores exactos de las páginas

    /**
     * Renderizar error
     * @param data Datos qye se deben pasar a la vista del error
     * @author <NAME>, DeLaF (esteban[at]delaf.cl)
     * @version 2015-04-26
     */
    public function display ($data)
    {
        // agregar datos para la vista
        $data['trace'] = str_replace(
            [DIR_FRAMEWORK, DIR_WEBSITE],
            ['DIR_FRAMEWORK', 'DIR_WEBSITE'],
            $data['trace']
        );
        $this->set($data);
        // mostrar error exacto solo si se debe
        if ($this->error_reporting)
            $this->render('Error/error_reporting');
        // mostrar error "genérico"
        else
            $this->render('Error/silence');
        // enviar al cliente
        $this->response->status($data['code']);
        $this->response->send();
    }

}
{'fraction_non_alphanumeric': 0.10060459492140265, 'fraction_numerical': 0.008222490931076179, 'mean_word_length': 2.797979797979798, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, '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': '4638574', 'n_tokens_mistral': 1371, 'n_tokens_neox': 1340, 'n_words': 445}