src/Controller/GewehrController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Pimcore\Controller\FrontendController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  6. use Pimcore\Model\DataObject\AbstractObject;
  7. use \Pimcore\Model\DataObject;
  8. class GewehrController extends FrontendController
  9. {
  10.     /**
  11.      * @Template
  12.      */
  13.     public function defaultAction(Request $request)
  14.     {
  15.         return [];
  16.     }
  17.     public function productAction(Request $request)
  18.     {
  19.         return $this->render('gewehr/product.html.twig', ["foo" => $request]);
  20.     }
  21.     public function systemOverviewAction(Request $request)
  22.     {
  23.         return $this->render('gewehr/system-overview.html.twig', ["foo" => $request]);
  24.     }
  25.     public function productTableAction(Request $request)
  26.     {
  27.         return $this->render('gewehr/product-table.html.twig', ["foo" => $request]);
  28.     }
  29.     public function productFolderAction(Request $request)
  30.     {
  31.         if ('object' === $request->get('type')) {
  32.             $asset AbstractObject::getById((int) $request->get('id'));
  33.             if ('folder' === $asset->getType()) {
  34.                 $children $asset->getChildren();
  35.                 $assets = [];
  36.                 $systems = [];
  37.                 foreach ($children as $kid) {
  38.                     $asset DataObject\Konfiguration::getById($kid->getId());
  39.                     if ($asset != null) {
  40.                         $groups $asset->getSchaft()->getTechnischeDaten()->getGroups();
  41.                         $asset->technical = [];
  42.                         foreach ($groups as $group) {
  43.                             $keys $group->getKeys();
  44.                             foreach ($keys as $key) {
  45.                      
  46. //                                $groupPush = array(
  47. //                                    'name' => $key->getConfiguration()->getTitle(),
  48. //                                    'value' => $key->getValue()->getValue(),
  49. //                                    'unit' => $key->getValue()->getUnit()->getAbbreviation()
  50. //                                );
  51. //                                array_push($asset->technical, $groupPush);
  52.                             }
  53.                         }
  54.                         if (!in_array($asset->getSystem()->getId(), $systems)) {
  55.                             array_push($systems$asset->getSystem()->getId());
  56.                             $push = array(
  57.                                 'system' => $asset->getSystem(),
  58.                                 'elements' => [],
  59.                                 'schaft' => []
  60.                             );
  61.                             array_push($push['elements'], $asset);
  62.                             array_push($assets$push);
  63.                         } else {
  64.                             $pos array_search($asset->getSystem()->getId(), $systems);
  65.                             array_push($assets[$pos]['elements'], $asset);
  66.                         }
  67.                     }
  68. //                    array_push($assets, $kid->getId());
  69.                 }
  70.                     return $this->render('gewehr/product-folder.html.twig', ['assets' => $assets]);
  71. //                }
  72.             }
  73.         }
  74.         return $this->render('gewehr/product-folder.html.twig', ["assets" => $request->get('type')]);
  75.     }
  76. }