/** * 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); }
/** * 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); }
/** * Funcion para obtener parametros de vocationet * * @param string $parameter nombre del parametro * @return string|array */ public function getParameter($parameter = false) { return SecurityService::getParameter($parameter); }