Esempio n. 1
0
 /**
  * @param FormEvent $event
  */
 public function preBind(FormEvent $event)
 {
     $data = $event->getData();
     $data['slug'] = empty($data['slug']) ? Html::slugify($data['title']) : Html::slugify($data['slug']);
     /* Replacing new value for slug field */
     $event->setData($data);
 }
Esempio n. 2
0
 protected function grid($entities)
 {
     $grid = array();
     foreach ($entities as $item) {
         $grid[] = array('<input type="checkbox" name="ids[]" class="check" value="' . $item->getId() . '"/>', Html::showImage($this->container, $item->getImage()), '<a href="' . $this->generateUrl('content_banner_new', array('id' => $item->getId())) . '">' . $item->getName() . '</a>', $item->getPosition(), is_object($item->getCreated()) ? $item->getCreated()->format('d/m/Y') : '', Html::showStatusInTable($this->container, $item->getEnabled()), Html::showActionButtonsInTable($this->container, array('edit' => $this->generateUrl('content_banner_new', array('id' => $item->getId())))));
     }
     return $grid;
 }
Esempio n. 3
0
 protected function grid($entities)
 {
     $grid = array();
     foreach ($entities as $item) {
         $grid[] = array('<input type="checkbox" name="ids[]" class="check" value="' . $item->getId() . '"/>', '<a href="' . $this->generateUrl('admin_setting_new', array('id' => $item->getId())) . '">' . $item->getName() . '</a>', $item->getKey(), $item->getValue(), Html::showActionButtonsInTable($this->container, array('edit' => $this->generateUrl('admin_setting_new', array('id' => $item->getId())))));
     }
     return $grid;
 }
Esempio n. 4
0
 protected function grid($entities)
 {
     $grid = array();
     foreach ($entities as $item) {
         $grid[] = array('<input type="checkbox" name="ids[]" class="check" value="' . $item->getId() . '"/>', '<a href="' . $this->generateUrl('admin_article_new', array('id' => $item->getId())) . '">' . $item->getTitle() . '</a>', is_object($item->getAuthor()) ? $item->getAuthor()->getFullname() : '_', NULL != $item->getPageView() ? $item->getPageView() : 0, is_object($item->getCreated()) ? $item->getCreated()->format('d/m/Y') : '', Html::showStatusInTable($this->container, $item->getEnabled()), Html::showActionButtonsInTable($this->container, array('edit' => $this->generateUrl('admin_article_new', array('id' => $item->getId())))));
     }
     return $grid;
 }
Esempio n. 5
0
 protected function grid($entities)
 {
     $grid = array();
     foreach ($entities as $item) {
         $grid[] = array('<input type="checkbox" name="ids[]" class="check" value="' . $item->getId() . '"/>', $item->getUsername(), $item->getFullname(), $item->getEmail(), is_object($item->getCreated()) ? $item->getCreated()->format('d/m/Y') : '', Html::showStatusInTable($this->container, $item->isEnabled()), Html::showActionButtonsInTable($this->container, array('edit' => $this->generateUrl('admin_user_new', array('id' => $item->getId())))));
     }
     return $grid;
 }
Esempio n. 6
0
 /**
  * Group listing
  */
 public function indexAction()
 {
     $formFilter = $this->creatFormFilter();
     $request = $this->getRequest();
     if ($request->getMethod() == 'POST' && $request->isXmlHttpRequest()) {
         switch ($request->get('customActionName')) {
             case 'delete':
                 $response = $this->delete($this->getRequest()->get('id', array()), 'user_group_manager');
                 break;
             case 'publish':
                 $response = $this->setStatus($this->getRequest()->get('id', array()), 'user_group_manager');
                 break;
             case 'unpublished':
                 $response = $this->setStatus($this->getRequest()->get('id', array()), 'user_group_manager', 'unpublished');
                 break;
             default:
         }
         $filterForm = $this->creatFormFilter();
         $filterForm->bind($request);
         $filters = $filterForm->getData();
         $page = $this->getRequest()->get('page', 1);
         $limit = $this->container->getParameter('item_per_page');
         $offset = $limit * ($page - 1);
         $order = array();
         $orderMapping = array('id', 'name', 'type', 'role', 'created', 'enabled');
         $orderColumnNumber = $request->get('order', array('column' => 1));
         if ($orderColumnNumber[0]['column'] && isset($orderMapping[$orderColumnNumber[0]['column']])) {
             $orderDir = $request->get('order', array('dir' => 'asc'));
             $order[$orderMapping[$orderColumnNumber[0]['column']]] = $orderDir[0]['dir'];
         }
         $entities = $this->get('user_group_manager')->getRepository()->getList($filters, $order, $limit, $offset);
         $total = $this->get('user_group_manager')->getRepository()->getTotal($filters);
         $rData = array();
         foreach ($entities as $item) {
             $rData[] = array('<input type="checkbox" name="ids[]" class="check" value="' . $item->getId() . '"/>', $item->getName(), $item->getType() == 0 ? $this->get('translator')->trans('User Level') : $this->get('translator')->trans('Manager Level'), $item->getRole(), is_object($item->getCreated()) ? $item->getCreated()->format('d/m/Y') : '', Html::showStatusInTable($this->container, $item->getEnabled()), Html::showActionButtonsInTable($this->container, array('edit' => $this->generateUrl('admin_group_new', array('id' => $item->getId())))));
         }
         $response['data'] = $rData;
         $response['recordsFiltered'] = $total;
         $response['recordsTotal'] = $total;
         return new Response(json_encode($response));
     }
     return $this->render('AseagleAdminBundle:Group:index.html.twig', array('formFilter' => $formFilter->createView()));
 }
Esempio n. 7
0
 /**
  * ORM\PrePersist
  * ORM\PreUpdate
  */
 public function updatedTimestamp()
 {
     /*Updated the slug string*/
     if (NULL != $this->getSlug()) {
         $this->slug = $this->title;
     }
     $this->slug = Html::slugify($this->slug);
     /*Updated timestamp*/
     $this->setUpdated(new \DateTime(date('Y-m-d H:i:s')));
     if (NULL === $this->getCreated()) {
         $this->setCreated(new \DateTime(date('Y-m-d H:i:s')));
     }
 }