public function listPopupAction($entidad = '', $idEntidad = '', $tipo = '', $formato = '') { if ($this->values['permisos']['permisosModulo']['CO']) { if ($entidad == '') { $entidad = $this->request[2]; } if ($idEntidad == '') { $idEntidad = $this->request[3]; } if ($tipo == '') { $tipo = $this->request[4]; } if ($formato == '') { $formato = $this->request[5]; } // Leer las variables de entorno del módulo en curso $variables = new CpanVariables('Mod', 'Env', $entidad); $this->varEnvMod = $variables->getValores(); unset($variables); $this->values['varEnvMod'] = $this->varEnvMod; // Añadir un documento nuevo vacio $objetoNuevo = new CpanDocs(); $objetoNuevo->setEntity($entidad); $objetoNuevo->setIdEntity($idEntidad); $objetoNuevo->setType($tipo); $lineas[] = $objetoNuevo; unset($objetoNuevo); $lis = new CpanDocs(); foreach ($lis->getDocs($entidad, $idEntidad, $tipo, "IsThumbnail='0'") as $doc) { array_push($lineas, $doc); } unset($lis); // Tamaño máximo del archivo switch ($tipo) { case 'galery': case 'tiny': $maxFileSize = $this->varEnvMod['maxSizes']['image']; break; case 'document': case 'video': case 'audio': $maxFileSize = $this->varEnvMod['maxSizes'][$tipo]; break; } $this->values['maxFileSize'] = $maxFileSize; $this->values['listado']['data'] = $lineas; $this->values['formato'] = $formato; $template = "CpanDocs/form{$formato}.html.twig"; return array('template' => $template, 'values' => $this->values); } else { return array('template' => '_global/forbiden.html.twig'); } }
/** * Devuelve un array con objetos documentos asociados * a la entidad e id de entidad en curso * * @param string $tipo El tipo de documento, se admite '%' * @param string $criterio Expresión lógica a incluir en el criterio de filtro * @param string $orderCriteria El criterio de ordenación * @return array Array de objetos documentos */ public function getDocuments($tipo = 'image%', $criterio = '1', $orderCriteria = 'SortOrder ASC') { $docs = new CpanDocs(); $arrayDocs = $docs->getDocs($this->getClassName(), $this->getPrimaryKeyValue(), $tipo, $criterio, $orderCriteria); unset($docs); return $arrayDocs; }