Ejemplo n.º 1
0
 /**
  * Funcion para cargar archivos a la aplicacion
  * 
  * @param array $file arreglo con objetos UploadFile del formlario
  * @param string $path ruta del directorio donde se cargara el archivo
  * @return array arreglo con los id en db de los archivos cargados
  */
 public function upload($files, $path)
 {
     $files_id = array();
     $errors = 0;
     if (count($files) > 0) {
         $em = $this->doctrine->getManager();
         foreach ($files as $file) {
             if (is_object($file)) {
                 $size = $file->getClientSize();
                 if ($size <= SecurityService::getParameter('upload_max_filesize')) {
                     $name = $file->getClientOriginalName();
                     $ext = $this->getExtension($name);
                     $pathName = uniqid('f', true) . '.' . $ext;
                     $filePath = $path . $pathName;
                     // Mover archivo
                     $file->move($this->root . $path, $pathName);
                     // Registrar en la db
                     $archivo = new \AT\vocationetBundle\Entity\Archivos();
                     $archivo->setArchivoNombre($name);
                     $archivo->setArchivoPath($filePath);
                     $archivo->setArchivoSize($size);
                     $archivo->setCreated(new \DateTime());
                     $em->persist($archivo);
                     $em->flush();
                     $files_id[] = $archivo->getId();
                 } else {
                     $errors++;
                 }
             }
         }
     }
     return array('files_id' => $files_id, 'errors' => $errors);
 }
Ejemplo n.º 2
0
 /**
  * Funcion para calcular totales de un total de compra
  * 
  * @param float $valor
  * @return array arreglo con subtotal, iva y total
  */
 public function calcularTotales($valor)
 {
     $iva = $this->getIva($valor);
     $tipo_iva = SecurityService::getParameter('tipo_iva');
     if ($tipo_iva == 'incluido') {
         $total = $valor;
         $subtotal = $total - $iva;
     } elseif ($tipo_iva == 'agregado') {
         $subtotal = $valor;
         $total = $subtotal + $iva;
     }
     return array('subtotal' => $subtotal, 'iva' => $iva, 'total' => $total);
 }
Ejemplo n.º 3
0
 /**
  * Funcion para obtener parametros de vocationet
  * 
  * @param string $parameter nombre del parametro
  * @return string|array
  */
 public function getParameter($parameter = false)
 {
     return SecurityService::getParameter($parameter);
 }