<commit_before><?php
/**********************************************************
 * CLIENTE: PMA Colombia
* ========================================================
*
* @copyright PMA Colombia 2016
* @updated 
* @version 1
* @author {<NAME>} <{<EMAIL>}>
**********************************************************/
namespace App\Model;

use App\Model\Tables\CapCapacitacionTable;
use App\Model\Tables\CapCapacitacionTipoTable;
use App\Model\Tables\CapCapacitacionElementoTable;
use App\Model\Tables\CapModuloTable;
use App\Model\Tables\CapModuloElementoTable;
use App\Model\Tables\CapLeccionTable;
use App\Model\Tables\CapLeccionElementoTable;
use App\Model\Tables\CapUnidadinformacionTable;
use App\Model\Tables\CapUnidadinformacionTipoTable;
use App\Model\Tables\CapUnidadinformacionXOpcionTable;
use App\Model\Tables\CapUnidadinformacionOpcionTable;
use App\Model\Tables\TipTipsTable;
use App\Model\Tables\TipLeccionElementoTable;

    /**********************************************************
    * MODELO Module
    * =======================================================
    *
    * ATRIBUTOS
    * $personaTable   // Tabla modulos
    *
    *
    * METODOS
    * 
    * getCapacitacion($cid = 0);
     * getModulo($mid = 0)
    *
    **********************************************************/
class Capacitacion
{
    protected $capacitacionTable;
    
    public function __construct()
    {
        $this->capacitacionTable = new CapCapacitacionTable();
    }
    
    
    public function getAll($cids) { 
        $capacitaciones =  array();
        foreach ($cids as $cid) {
            $capacit =  $this->capacitacionTable->getCapacitacion($cid); 
            foreach ($capacit AS $capac) {
                $capacitaciones[] = $capac;
            }
        }
        //$capacitaciones =  $this->capacitacionTable->getCapacitacion($cid); 
        $data = Array();
        $dataCapacitacionesId = Array();
        $dataCapacitaciones = Array();
        $dataModulos = Array();
        $leccionesId = Array();
        $leccionesZip = Array('audios'=>Array(), 'imagenes'=>Array());
        $dataLecciones = Array();
        $unidadesId = Array();
        $dataUnidadesinformacion = Array();
        $tipsId = Array();
        $dataTips = Array();
        foreach ($capacitaciones AS $capacitacion) {
            $dataCapacitaciones[$capacitacion['cap_id']] = Array('id'=> $capacitacion['cap_id']
                                                , 'titulo'=> $capacitacion['cap_titulo']
                                                , 'descripcion'=> $capacitacion['cap_descripcion']
                                                , 'fecha'=> $capacitacion['cap_fecha']
                                                , 'activo'=> $capacitacion['cap_activo']
                                                , 'zip'=>'https://s3.amazonaws.com/capacitaciones/training/'.$capacitacion['cap_id'].'.zip'
                                                , 'zip_audios'=>'https://s3.amazonaws.com/capacitaciones/training/'.$capacitacion['cap_id'].'/audios.zip'
                                                , 'zip_imagenes'=>'https://s3.amazonaws.com/capacitaciones/training/'.$capacitacion['cap_id'].'/images.zip'
                    );
            $tipoObj = new CapCapacitacionTipoTable();
            $tipo = $tipoObj->getTipo($capacitacion['cap_tip_id'], $capacitacion['cap_tip_alias']);
            $dataCapacitaciones[$capacitacion['cap_id']]['tipo'] = Array(
                        'id'=> $tipo['cap_tip_id'],
                        'alias'=> $tipo['cap_tip_alias'],
                        'nombre'=> $tipo['cap_tip_nombre'],
                        'descripcion'=> $tipo['cap_tip_descripcion']
                    );
            $elementosObj = new CapCapacitacionElementoTable;
            $elementos = $elementosObj->getIdListByCapacitacion($capacitacion['cap_id']);
            $dataCapacitaciones[$capacitacion['cap_id']]['modulos'] = Array();
            $dataCapacitacionesId[] = $capacitacion['cap_id'];
            foreach ( $elementos AS $elemento ){ 
                $dataCapacitaciones[$capacitacion['cap_id']]['modulos'][$elemento['order']] = $elemento['id'];
                $moduloData = $this->getModulo($elemento['id'], true);
                if (count($leccionesId) > 0) {
                    $leccionesId = array_merge($leccionesId, $moduloData['leccionesId']);
                }else {
                    $leccionesId = $moduloData['leccionesId'];
                }
                $moduloData['modulo']['completo'] = false;
                $dataModulos[$elemento['id']] = $moduloData['modulo'];
                $dataModulos[$elemento['id']]['zip_audios'] = 'https://s3.amazonaws.com/capacitaciones/training/'.$capacitacion['cap_id'].'/audios/'.$elemento['id'].'.zip';
                $dataModulos[$elemento['id']]['zip_imagenes'] = 'https://s3.amazonaws.com/capacitaciones/training/'.$capacitacion['cap_id'].'/images/'.$elemento['id'].'.zip';
                foreach ( $moduloData['leccionesId'] AS $lid ) {
                    $leccionesZip['audios'][$lid] = 'https://s3.amazonaws.com/capacitaciones/training/'.$capacitacion['cap_id'].'/audios/'.$elemento['id'].'/'.$lid.'.zip';
                    $leccionesZip['imagenes'][$lid] = 'https://s3.amazonaws.com/capacitaciones/training/'.$capacitacion['cap_id'].'/images/'.$elemento['id'].'/'.$lid.'.zip';
                }
            }
        }
        
        foreach ( $leccionesId AS $lid ) {
            $leccionData = $this->getLeccion($lid, true, true);<commit_msg>Ajuste de objeto a nueva ubicacion<commit_after><?php
/**********************************************************
 * CLIENTE: PMA Colombia
* ========================================================
*
* @copyright PMA Colombia 2016
* @updated 
* @version 1
* @author {<NAME>} <{<EMAIL>}>
**********************************************************/
namespace App\Model;

use App\Model\Tables\CapCapacitacionTable;
use App\Model\Tables\CapCapacitacionTipoTable;
use App\Model\Tables\CapCapacitacionElementoTable;
use App\Model\Tables\CapModuloTable;
use App\Model\Tables\CapModuloElementoTable;
use App\Model\Tables\CapLeccionTable;
use App\Model\Tables\CapLeccionElementoTable;
use App\Model\Tables\CapUnidadinformacionTable;
use App\Model\Tables\CapUnidadinformacionTipoTable;
use App\Model\Tables\CapUnidadinformacionXOpcionTable;
use App\Model\Tables\CapUnidadinformacionOpcionTable;
use App\Model\Tables\TipTipsTable;
use App\Model\Tables\TipLeccionElementoTable;

    /**********************************************************
    * MODELO Module
    * =======================================================
    *
    * ATRIBUTOS
    * $personaTable   // Tabla modulos
    *
    *
    * METODOS
    * 
    * getCapacitacion($cid = 0);
     * getModulo($mid = 0)
    *
    **********************************************************/
class Capacitacion
{
    protected $capacitacionTable;
    
    public function __construct()
    {
        $this->capacitacionTable = new CapCapacitacionTable();
    }
    
    
    public function getAll($cids) { 
        $capacitaciones =  array();
        foreach ($cids as $cid) {
            $capacit =  $this->capacitacionTable->getCapacitacion($cid); 
            foreach ($capacit AS $capac) {
                $capacitaciones[] = $capac;
            }
        }
        //$capacitaciones =  $this->capacitacionTable->getCapacitacion($cid); 
        $data = Array();
        $dataCapacitacionesId = Array();
        $dataCapacitaciones = Array();
        $dataModulos = Array();
        $leccionesId = Array();
        $leccionesZip = Array('audios'=>Array(), 'imagenes'=>Array());
        $dataLecciones = Array();
        $unidadesId = Array();
        $dataUnidadesinformacion = Array();
        $tipsId = Array();
        $dataTips = Array();
        foreach ($capacitaciones AS $capacitacion) {
            $dataCapacitaciones[$capacitacion['cap_id']] = Array('id'=> $capacitacion['cap_id']
                                                , 'titulo'=> $capacitacion['cap_titulo']
                                                , 'descripcion'=> $capacitacion['cap_descripcion']
                                                , 'fecha'=> $capacitacion['cap_fecha']
                                                , 'activo'=> $capacitacion['cap_activo']
                                                , 'zip'=>''
                                                , 'zip_audios'=>'https://s3.amazonaws.com/capacitaciones/training/audios/'.$capacitacion['cap_id'].'.zip'
                                                , 'zip_imagenes'=>'https://s3.amazonaws.com/capacitaciones/training/images/'.$capacitacion['cap_id'].'.zip'
                    );
            $tipoObj = new CapCapacitacionTipoTable();
            $tipo = $tipoObj->getTipo($capacitacion['cap_tip_id'], $capacitacion['cap_tip_alias']);
            $dataCapacitaciones[$capacitacion['cap_id']]['tipo'] = Array(
                        'id'=> $tipo['cap_tip_id'],
                        'alias'=> $tipo['cap_tip_alias'],
                        'nombre'=> $tipo['cap_tip_nombre'],
                        'descripcion'=> $tipo['cap_tip_descripcion']
                    );
            $elementosObj = new CapCapacitacionElementoTable;
            $elementos = $elementosObj->getIdListByCapacitacion($capacitacion['cap_id']);
            $dataCapacitaciones[$capacitacion['cap_id']]['modulos'] = Array();
            $dataCapacitacionesId[] = $capacitacion['cap_id'];
            foreach ( $elementos AS $elemento ){ 
                $dataCapacitaciones[$capacitacion['cap_id']]['modulos'][$elemento['order']] = $elemento['id'];
                $moduloData = $this->getModulo($elemento['id'], true);
                if (count($leccionesId) > 0) {
                    $leccionesId = array_merge($leccionesId, $moduloData['leccionesId']);
                }else {
                    $leccionesId = $moduloData['leccionesId'];
                }
                $moduloData['modulo']['completo'] = false;
                $dataModulos[$elemento['id']] = $moduloData['modulo'];
                $dataModulos[$elemento['id']]['zip_audios'] = 'https://s3.amazonaws.com/capacitaciones/training/audios/'.$capacitacion['cap_id'].'/'.$elemento['id'].'.zip';
                $dataModulos[$elemento['id']]['zip_imagenes'] = 'https://s3.amazonaws.com/capacitaciones/training/images/'.$capacitacion['cap_id'].'/'.$elemento['id'].'.zip';
                foreach ( $moduloData['leccionesId'] AS $lid ) {
                    $leccionesZip['audios'][$lid] = 'https://s3.amazonaws.com/capacitaciones/training/audios/'.$capacitacion['cap_id'].'/'.$elemento['id'].'/'.$lid.'.zip';
                    $leccionesZip['imagenes'][$lid] = 'https://s3.amazonaws.com/capacitaciones/training/images/'.$capacitacion['cap_id'].'/'.$elemento['id'].'/'.$lid.'.zip';
                }
            }
        }
        
        foreach ( $leccionesId AS $lid ) {
            $leccionData = $this->getLeccion($lid, true, true);
{'fraction_non_alphanumeric': 0.20840488025305015, 'fraction_numerical': 0.0026208766380478987, 'mean_word_length': 2.430254184748915, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 57, 'https://': 13, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 28, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2966611', 'n_tokens_mistral': 3352, 'n_tokens_neox': 3294, 'n_words': 384}