Create new layer + convert in good crs

This commit is contained in:
marcu 2021-11-30 10:42:54 +01:00
parent 59a0b692ac
commit d026be3041
2 changed files with 16 additions and 2 deletions

View File

@ -31,12 +31,21 @@ use ChampsLibres\AsyncUploaderBundle\TempUrl\TempUrlOpenstackGenerator;
use Jose\Component\Core\JWK; use Jose\Component\Core\JWK;
use Base64Url\Base64Url; use Base64Url\Base64Url;
use Symfony\Component\HttpKernel\HttpKernelInterface;
// TODO à mettre dans services // TODO à mettre dans services
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
class DocGeneratorTemplateController extends AbstractController class DocGeneratorTemplateController extends AbstractController
{ {
protected $kernel;
public function __construct(HttpKernelInterface $kernel)
{
$this->kernel = $kernel;
}
/** /**
* @Route( * @Route(
* "{_locale}/doc/gen/generate/from/{template}/for/{entityClassName}/{entityId}", * "{_locale}/doc/gen/generate/from/{template}/for/{entityClassName}/{entityId}",
@ -70,7 +79,7 @@ class DocGeneratorTemplateController extends AbstractController
throw new \Exception("Error during Decrypt ", 1); throw new \Exception("Error during Decrypt ", 1);
} }
$tmpfnameDeCrypted = tempnam(sys_get_temp_dir(), 'DECRYPT_DOC_TEMPLATE'); $tmpfnameDeCrypted = tempnam($this->kernel->getCacheDir(), 'DECRYPT_DOC_TEMPLATE'); // plus ou moins
if (!$handle = fopen($tmpfnameDeCrypted, 'a')) { if (!$handle = fopen($tmpfnameDeCrypted, 'a')) {
echo "Cannot open file ($tmpfnameDeCrypted)"; echo "Cannot open file ($tmpfnameDeCrypted)";
@ -105,7 +114,7 @@ class DocGeneratorTemplateController extends AbstractController
$templateProcessor->cloneRowAndSetValues($cloneRowAndSetValues[0], $cloneRowAndSetValues[1]); $templateProcessor->cloneRowAndSetValues($cloneRowAndSetValues[0], $cloneRowAndSetValues[1]);
} }
$tmpfnameGenerated = tempnam(sys_get_temp_dir(), 'DOC_GENERATED'); $tmpfnameGenerated = tempnam($this->kernel->getCacheDir(), 'DOC_GENERATED');
$templateProcessor->saveAs($tmpfnameGenerated); $templateProcessor->saveAs($tmpfnameGenerated);
$fileContent = fopen($tmpfnameGenerated, 'rb'); // the generated file content $fileContent = fopen($tmpfnameGenerated, 'rb'); // the generated file content

View File

@ -15,3 +15,8 @@ services:
resource: '../Serializer/Normalizer/' resource: '../Serializer/Normalizer/'
tags: tags:
- { name: 'serializer.normalizer', priority: -152 } - { name: 'serializer.normalizer', priority: -152 }
Chill\DocGeneratorBundle\Controller\:
resource: "../Controller"
autowire: true
autoconfigure: true