/** * Ctor. * * @param Serializer $serializer * @param array $requestParams * @param DatatableViewInterface $datatableView * @param array $configs * @param Twig_Environment $twig * @param boolean $imagineBundle * @param boolean $doctrineExtensions * @param string $locale * * @throws Exception */ public function __construct(Serializer $serializer, array $requestParams, DatatableViewInterface $datatableView, array $configs, Twig_Environment $twig, $imagineBundle, $doctrineExtensions, $locale) { $this->serializer = $serializer; $this->requestParams = $requestParams; $this->datatableView = $datatableView; $this->individualFiltering = $this->datatableView->getOptions()->getIndividualFiltering(); $this->entity = $this->datatableView->getEntity(); $this->em = $this->datatableView->getEntityManager(); $this->metadata = $this->getMetadata($this->entity); $this->tableName = $this->getTableName($this->metadata); $this->rootEntityIdentifier = $this->getIdentifier($this->metadata); $this->qb = $this->em->createQueryBuilder(); $this->selectColumns = array(); $this->virtualColumns = $datatableView->getColumnBuilder()->getVirtualColumns(); $this->joins = array(); $this->searchColumns = array(); $this->orderColumns = array(); $this->callbacks = array(); $this->columns = $datatableView->getColumnBuilder()->getColumns(); $this->configs = $configs; $this->twig = $twig; $this->imagineBundle = $imagineBundle; $this->doctrineExtensions = $doctrineExtensions; $this->locale = $locale; $this->setLineFormatter(); $this->setupColumnArrays(); }
/** * Ctor. * * @param Serializer $serializer * @param array $requestParams * @param DatatableViewInterface $datatableView */ public function __construct(Serializer $serializer, array $requestParams, DatatableViewInterface $datatableView) { $this->serializer = $serializer; $this->requestParams = $requestParams; $this->datatableView = $datatableView; $this->individualFiltering = $this->datatableView->getOptions()->getIndividualFiltering(); $this->entity = $this->datatableView->getEntity(); $this->em = $this->datatableView->getEntityManager(); $metadata = $this->getMetadata($this->entity); $this->tableName = $this->getTableName($metadata); $this->rootEntityIdentifier = $this->getIdentifier($metadata); $this->qb = $this->em->createQueryBuilder(); $this->selectColumns = array(); $this->virtualColumns = $datatableView->getColumnBuilder()->getVirtualColumns(); $this->joins = array(); $this->searchColumns = array(); $this->orderColumns = array(); $this->callbacks = array(); $this->columns = $datatableView->getColumnBuilder()->getColumns(); $this->setLineFormatter(); $this->setupColumnArrays(); }