|
@@ -2,8 +2,10 @@
|
|
|
|
|
|
namespace TemplateBundle\Services;
|
|
|
|
|
|
+use Base\AdminBundle\Controller\AuditReaderService;
|
|
|
use Doctrine\ORM\EntityManagerInterface;
|
|
|
use Doctrine\ORM\EntityRepository;
|
|
|
+use SimpleThings\EntityAudit\AuditReader;
|
|
|
use TemplateBundle\Entity\Template;
|
|
|
|
|
|
class TemplateService
|
|
@@ -15,6 +17,10 @@ class TemplateService
|
|
|
* @var EntityManagerInterface
|
|
|
*/
|
|
|
private $entityManager;
|
|
|
+ /**
|
|
|
+ * @var AuditReaderService
|
|
|
+ */
|
|
|
+ private $auditReader;
|
|
|
|
|
|
/**
|
|
|
* @var EntityRepository
|
|
@@ -24,10 +30,12 @@ class TemplateService
|
|
|
|
|
|
/**
|
|
|
* @param EntityManagerInterface $entityManager
|
|
|
+ * @param AuditReader $auditReader
|
|
|
*/
|
|
|
- public function __construct(EntityManagerInterface $entityManager)
|
|
|
+ public function __construct(EntityManagerInterface $entityManager, AuditReaderService $auditReader)
|
|
|
{
|
|
|
$this->entityManager = $entityManager;
|
|
|
+ $this->auditReader = $auditReader;
|
|
|
$this->templateRepository = $entityManager->getRepository('TemplateBundle:Template');
|
|
|
}
|
|
|
|
|
@@ -53,14 +61,14 @@ class TemplateService
|
|
|
{
|
|
|
$content = null;
|
|
|
$template = $this->getTemplateByName($name);
|
|
|
- $params = array('em' => $this->entityManager) + $params;
|
|
|
+ $params = array('em' => $this->entityManager, 'baars' => $this->auditReader) + $params;
|
|
|
if (!is_null($template)) {
|
|
|
$content = $this->render($template, $params, $engine);
|
|
|
- var_dump($content);
|
|
|
+ var_dump($content);
|
|
|
$filename = $this->createFile($content, $filename);
|
|
|
- } else {
|
|
|
- throw new \Exception("Template {$name} not found");
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ throw new \Exception("Template {$name} not found");
|
|
|
+ }
|
|
|
|
|
|
return $filename;
|
|
|
}
|