public function makeColumnas($proveedorestilo, $amontobase, $amontoagregado, $idreporte) { $arraycolumnas = array(); // $totalesuma=$proveedordatos->Total(); /*var_dump($amontobase); yii::app()->end();*/ $camposadosables = Coordreporte::adosables($idreporte); // Obtiene los campos //que alojan un campo de texto u otro valor para concatenar en la misma celda del GRID // pej array('descripcion'=>'comentario', 'preciounitario'=>'comentario2', ...etc) foreach ($proveedorestilo as $registroestilo) { if ($registroestilo->esdetalle + 0 > 0) { // foreach( $proveedordatos->getData() as $recorde) //{ // print_r($camposadosables);yii::app()->end(); //$arreglotextos=array('htmlOptions'=> array ( 'width' => $registroestilo->longitudcampo*5 )); $arreglopropiedades = array('name' => $registroestilo->nombre_campo, 'header' => $registroestilo->aliascampo, 'type' => 'raw', 'footer' => $registroestilo->totalizable == '1' ? MiFactoria::decimal($amontobase[$registroestilo->nombre_campo] + $amontoagregado[$registroestilo->nombre_campo]) . '' : '', 'htmlOptions' => array('width' => $registroestilo->longitudcampo * 5), 'footerHtmlOptions' => array('class' => 'piegrid')); if ($registroestilo->esnumerico == '1') { $arreglopropiedades['value'] = 'MiFactoria::decimal($data->' . $registroestilo->nombre_campo . ',2)'; } if (in_array($registroestilo->nombre_campo, array_keys($camposadosables))) { //$arreglotextos = array('value' => '$data->' . $registroestilo->nombre_campo . '.CHtml::tag("<br>").$data->' . $camposadosables[$registroestilo->nombre_campo] . ''); // if($registroestilo->{}) $arreglopropiedades['value'] = '$data->' . $registroestilo->nombre_campo . '.CHtml::tag("br").CHtml::openTag("span",array("style"=>"font-size:9px;")).$data->' . $camposadosables[$registroestilo->nombre_campo] . '.CHtml::closeTag("span")'; } $arraycolumnas[] = $arreglopropiedades; } } //$arraycolumnas['footerHtmlOptions']=array('style' =>" font-size:12px;"); /*print_r($arraycolumnas); yii::app()->end();*/ return array_values($arraycolumnas); }