/**
  * 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;
     }
 }