/** * Pone los valores por defecto de las variables en base a los establecido * en el config del proyecto, aplicacion ó módulo * * @param string $ambito * @param string $tipo * @param string $nombre * @param array $datos * @return void */ private function ponValoresDefecto($ambito, $tipo, $nombre, &$datos) { switch ($ambito) { case 'Pro': switch ($tipo) { case 'Env': // Leo el config global del Cpanel /** $archivoConfig = sfYaml::load('config/config.yml'); $valores = $archivoConfig['config']; if ($datos['maxLengthUrlsFriendly'] == '') $datos['maxLengthUrlsFriendly'] = $valores['maxLengthUrlsFriendly']; if ($datos['allowTypes'] == '') $datos['allowTypes'] = $valores['allowTypes']; if ($datos['numMaxPages'] == '') $datos['numMaxPages'] = $valores['numMaxPages']; if ($datos['numMaxDocuments'] == '') $datos['numMaxDocuments'] = $valores['numMaxDocuments']; if ($datos['numMaxGalery'] == '') $datos['numMaxGalery'] = $valores['numMaxGalery']; if ($datos['numMaxVideos'] == '') $datos['numMaxVideos'] = $valores['numMaxVideos']; if ($datos['numMaxAudios'] == '') $datos['numMaxAudios'] = $valores['numMaxAudios']; if ($datos['modulosConEtiquetas'] == '') $datos['modulosConEtiquetas'] = $valores['modulosConEtiquetas']; if ($datos['blockRobots'] == '') $datos['blockRobots'] = $valores['blockRobots']; if ($datos['visitas']['activo'] == '') $datos['visitas']['activo'] = $valores['visitas']['activo']; if ($datos['visitas']['ws'] == '') $datos['visitas']['ws'] = $valores['visitas']['ws']; if ($datos['visitas']['frecuenciaHorasBorrado'] == '') $datos['visitas']['frecuenciaHorasBorrado'] = $valores['visitas']['frecuenciaHorasBorrado']; * */ break; case 'Web': // Leo el config global del Cpanel $archivoConfig = sfYaml::load('config/config.yml'); $signatures = $archivoConfig['config']['signatures']; if ($datos['signatures']['links'] == '') { $datos['signatures']['links'] = $signatures['links']; } if ($datos['signatures']['services'] == '') { $datos['signatures']['services'] = $signatures['services']; } if ($datos['signatures']['locations'] == '') { $datos['signatures']['locations'] = $signatures['locations']; } $mail = $archivoConfig['config']['mailer']; foreach ($mail as $key => $value) { if ($datos['mail'][$key] == '') { $datos['mail'][$key] = $value; } } $meta = $archivoConfig['config']['meta']; foreach ($meta as $key => $value) { if ($datos['meta'][$key] == '') { $datos['meta'][$key] = $value; } } break; } break; case 'App': /** if ($tipo == 'Env') { if ($datos['globales']['urlPrefix'] == '') { $archivoConfig = new Form($nombre); $datos['globales']['urlPrefix'] = $archivoConfig->getNode('urlPrefix'); unset($archivoConfig); } } */ break; case 'Mod': $archivoConfig = new Form($nombre); if ($tipo == 'Env') { if ($datos['isModuleRoot'] == '') { $datos['isModuleRoot'] = $archivoConfig->getNode('isModuleRoot'); } if ($datos['translatable'] == '') { $datos['translatable'] = $archivoConfig->getNode('translatable'); } if ($datos['searchable'] == '') { $datos['searchable'] = $archivoConfig->getNode('searchable'); } if ($datos['showCommonFields'] == '') { $datos['showCommonFields'] = $archivoConfig->getNode('showCommonFields'); } if ($datos['numMaxRecords'] == '') { $datos['numMaxRecords'] = $archivoConfig->getNode('numMaxRecords'); } if ($datos['numberOfImages'] == '') { $datos['numberOfImages'] = $archivoConfig->getNode('numberOfImages'); } if ($datos['withMetadata'] == '') { $datos['withMetadata'] = $archivoConfig->getNode('withMetadata'); } if ($datos['addMetadata'] == '') { $datos['addMetadata'] = $archivoConfig->getNode('addMetadata'); } if ($datos['deleteMetadata'] == '') { $datos['deleteMetadata'] = $archivoConfig->getNode('deleteMetadata'); } if ($datos['withGalery'] == '') { $datos['withGalery'] = $archivoConfig->getNode('withGalery'); } if ($datos['withDocuments'] == '') { $datos['withDocuments'] = $archivoConfig->getNode('withDocuments'); } if ($datos['withVideos'] == '') { $datos['withVideos'] = $archivoConfig->getNode('withVideos'); } if ($datos['withAudios'] == '') { $datos['withAudios'] = $archivoConfig->getNode('withAudios'); } $maxSizes = $archivoConfig->getNode('maxSizes'); if ($datos['maxSizes']['image'] == '') { $datos['maxSizes']['image'] = $maxSizes['image']; } if ($datos['maxSizes']['document'] == '') { $datos['maxSizes']['document'] = $maxSizes['document']; } if ($datos['maxSizes']['video'] == '') { $datos['maxSizes']['video'] = $maxSizes['video']; } if ($datos['maxSizes']['audio'] == '') { $datos['maxSizes']['audio'] = $maxSizes['audio']; } $galery = $archivoConfig->getNode('galery'); if ($datos['galery']['maxWidthImage'] == '') { $datos['galery']['maxWidthImage'] = $galery['maxWidthImage']; } if ($datos['galery']['maxHeightImage'] == '') { $datos['galery']['maxHeightImage'] = $galery['maxHeightImage']; } if ($datos['galery']['widthThumbnail'] == '') { $datos['galery']['widthThumbnail'] = $galery['widthThumbnail']; } if ($datos['galery']['heightThumbnail'] == '') { $datos['galery']['heightThumbnail'] = $galery['heightThumbnail']; } if ($datos['controller'] == '') { $datos['controller'] = $archivoConfig->getNode('controller'); } if ($datos['action'] == '') { $datos['action'] = $archivoConfig->getNode('action'); } if ($datos['template'] == '') { $datos['template'] = $archivoConfig->getNode('template'); } if ($datos['parametros'] == '') { $datos['parametros'] = $archivoConfig->getNode('parametros'); } if ($datos['urlFriendlyManagement'] == '') { $datos['urlFriendlyManagement'] = $archivoConfig->getNode('urlFriendlyManagement'); } if ($datos['fieldGeneratorUrlFriendly'] == '') { $datos['fieldGeneratorUrlFriendly'] = $archivoConfig->getNode('fieldGeneratorUrlFriendly'); } if ($datos['metatagTitleManagement'] == '') { $datos['metatagTitleManagement'] = $archivoConfig->getNode('metatagTitleManagement'); } if ($datos['fieldGeneratorMetatagTitle'] == '') { $datos['fieldGeneratorMetatagTitle'] = $archivoConfig->getNode('fieldGeneratorMetatagTitle'); } if ($datos['fieldGeneratorMetatagDescription'] == '') { $datos['fieldGeneratorMetatagDescription'] = $archivoConfig->getNode('fieldGeneratorMetatagDescription'); } if ($datos['fieldGeneratorMetatagKeywords'] == '') { $datos['fieldGeneratorMetatagKeywords'] = $archivoConfig->getNode('fieldGeneratorMetatagKeywords'); } //if ($datos['ordenesWeb'] == '') // $datos['ordenesWeb'] = $archivoConfig->getNode('ordenes_web'); $ordenesWeb = $archivoConfig->getNode('ordenes_web'); if (is_array($ordenesWeb)) { foreach ($ordenesWeb as $key => $value) { if (!is_array($datos['ordenesWeb'][$key])) { $datos['ordenesWeb'][$key] = $value; } } } unset($archivoConfig); } if ($tipo == 'Web') { // Variables web globales $linkModule = $archivoConfig->getNode('linkModule'); if ($datos['globales']['linkFromColumn'] == '') { $datos['globales']['linkFromColumn'] = $linkModule['fromColumn']; } if ($datos['globales']['linkToEntity'] == '') { $datos['globales']['linkToEntity'] = $linkModule['toEntity']; } if ($datos['globales']['linkToColumn'] == '') { $datos['globales']['linkToColumn'] = $linkModule['toColumn']; } // Variables web específicas $varWebEspecificas = sfYaml::load("modules/{$nombre}/varWeb.yml"); if (is_array($varWebEspecificas)) { foreach ($varWebEspecificas as $variable => $valores) { $valorActual = $datos['especificas'][$variable]['value']; $datos['especificas'][$variable]['caption'] = $valores['caption']; $datos['especificas'][$variable]['values'] = $valores['values']; $datos['especificas'][$variable]['value'] = $valorActual == '' ? $valores['default'] : $valorActual; } } unset($archivoConfig); } break; } }