當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Formulario::getArrayItems方法代碼示例

本文整理匯總了PHP中Formulario::getArrayItems方法的典型用法代碼示例。如果您正苦於以下問題:PHP Formulario::getArrayItems方法的具體用法?PHP Formulario::getArrayItems怎麽用?PHP Formulario::getArrayItems使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Formulario的用法示例。


在下文中一共展示了Formulario::getArrayItems方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: executeExcel

 public function executeExcel()
 {
     $formato = $this->getRequestParameter("formato", "CSV");
     $this->filters = $this->getUser()->getAttributeHolder()->getAll('sf/formulario/filters');
     $c = $this->getCriterio();
     $this->addFiltersCriteria($c);
     $this->addSortCriteria($c);
     $c->setDistinct();
     $datos = FormularioPeer::doSelect($c);
     foreach ($datos as $formulario) {
         break;
     }
     if (!isset($formulario)) {
         $id_tabla = isset($this->filters['id_tabla']) ? $this->filters['id_tabla'] : null;
         if (isset($id_tabla) && $id_tabla != '') {
             $tabla = TablaPeer::retrievebypk($id_tabla);
             $formulario = $tabla->getFormulario();
         } else {
             $formulario = new Formulario();
         }
     }
     $nombre_archivo_tmp = tempnam(sfConfig::get('app_directorio_tmp'), "datos_");
     rename($nombre_archivo_tmp, $nombre_archivo_tmp . ".xls");
     $nombre_archivo = $nombre_archivo_tmp . ".xls";
     error_reporting(E_ALL);
     $libro_campania = new Spreadsheet_Excel_Writer($nombre_archivo);
     $cabecera =& $libro_campania->addFormat();
     //
     $cabecera->setBold();
     $titulo =& $libro_campania->addFormat();
     //
     $titulo->setBold();
     $titulo->setSize(15);
     if ($formulario->getTabla()) {
         $nombre_hoja = utf8_decode($formulario->getTabla()->getNombreyEmpresa());
     } else {
         $nombre_hoja = utf8_decode("--");
     }
     $hoja =& $libro_campania->addWorksheet($nombre_hoja);
     $hoja->writeString(0, 0, "Registros de " . $nombre_hoja, $titulo);
     $lista_campos_extra = $formulario->getTabla()->getCamposFormularioOrdenados();
     //CABECERA
     $fila = 1;
     $col = 0;
     foreach ($lista_campos_extra as $campo) {
         if (!$campo->getBorrado()) {
             if ($campo->esTipoLista()) {
                 $campo_txt = "id_item_base";
             }
             if ($campo->esTipoTextoCorto()) {
                 $campo_txt = "texto_corto";
             }
             if ($campo->esTipoTextoLargo()) {
                 $campo_txt = "texto_largo";
             }
             if ($campo->esTipoNumero()) {
                 $campo_txt = "numero";
             }
             if ($campo->esTipoFecha()) {
                 $campo_txt = "fecha";
             }
             if ($campo->esTipoBooleano()) {
                 $campo_txt = "si_no";
             }
             if ($campo->esTipoSelectPeriodo()) {
                 $campo_txt = "id_item_base";
             }
             if ($campo->esTipoTabla()) {
                 $campo_txt = "numero";
             }
             if ($campo->esTipoObjeto()) {
                 $campo_txt = "numero";
             }
             $hoja->writeString($fila, $col, $campo->__toString(), $cabecera);
             $col++;
         }
     }
     //FILAS
     foreach ($datos as $formulario) {
         $col = 0;
         $fila++;
         $items_formulario = $formulario->getArrayItems();
         foreach ($lista_campos_extra as $campo) {
             if (!$campo->getBorrado()) {
                 if (!$campo->esTipoLista()) {
                     $item_base = $campo->getElementoUnico();
                     $item = isset($items_formulario[$item_base->getIdItemBase()]) ? $items_formulario[$item_base->getIdItemBase()] : null;
                 } else {
                     $item = null;
                     $lista = $campo->getItemBases();
                     foreach ($lista as $ib) {
                         if (isset($items_formulario[$ib->getIdItemBase()])) {
                             $item = $items_formulario[$ib->getIdItemBase()];
                             break;
                         }
                     }
                 }
                 if ($item) {
                     $hoja->write($fila, $col, utf8_decode($item->__toString(true)));
                 }
//.........這裏部分代碼省略.........
開發者ID:Esleelkartea,項目名稱:legedia-ESLE,代碼行數:101,代碼來源:actions.class.php


注:本文中的Formulario::getArrayItems方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。