src/AssetBundle/EventListener/AssetTreePreSendData.php line 21

Open in your IDE?
  1. <?php
  2. /*
  3.  * To change this license header, choose License Headers in Project Properties.
  4.  * To change this template file, choose Tools | Templates
  5.  * and open the template in the editor.
  6.  */
  7. namespace App\AssetBundle\EventListener;
  8. use Pimcore\Event\AdminEvents;
  9. use Pimcore\Event\Model\GenericEvent;
  10. /**
  11.  * Description of AssetTreePreSendData
  12.  *
  13.  * @author nehachugh
  14.  */
  15. class AssetTreePreSendData {
  16.     public function changeData($event) {
  17.         $assets $event->getArgument("assets");
  18.         if (is_array($assets)) {
  19.             foreach ($assets as $key => $assetData) {
  20.                 $asset \Pimcore\Model\Asset::getById($assetData["id"]);
  21.                 if ($asset && ($asset instanceof \Pimcore\Model\Asset\Image || $asset instanceof \Pimcore\Model\Asset\Document)) {
  22.                     if (trim($asset->getProperty("active")) != "Active") {
  23.                         $assetData["cls"] = $assetData["cls"] . " pimcore_unpublished";
  24.                         $assetData["published"] = FALSE;
  25.                     } else {
  26.                         $assetData["published"] = TRUE;
  27.                     }
  28.                     $assets [$key] = $assetData;
  29.                 }
  30.             }
  31.             $event->setArgument("assets"$assets);
  32.         }
  33.     }
  34.     public function changeAssetData($event) {
  35.         $data $event->getArgument("data");
  36.         $asset \Pimcore\Model\Asset::getById($data["id"]);
  37.         if ($asset && ($asset instanceof \Pimcore\Model\Asset\Image || $asset instanceof \Pimcore\Model\Asset\Document)) {
  38.             if (trim($asset->getProperty("active")) != "Active") {
  39.                 $data["published"] = FALSE;
  40.             } else {
  41.                 $data["published"] = TRUE;
  42.             }
  43.             $event->setArgument("data"$data);
  44.         }
  45.     }
  46. }