src/EventListener/TeamMemberListener.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Pimcore\Event\Model\DataObjectEvent;
  4. use Pimcore\Model\DataObject\TeamMember;
  5. class TeamMemberListener
  6. {
  7.     public function onPreAdd(DataObjectEvent $event)
  8.     {
  9.         $teamMember $event->getObject();
  10.         if ($teamMember instanceof TeamMember) {
  11.             if ($teamMember->getOrder() === null) {
  12.                 $existing = new \Pimcore\Model\DataObject\TeamMember\Listing();
  13.                 $existing->setOrderKey("order");
  14.                 $existing->setOrder("desc");
  15.                 $existing->setLimit(1);
  16.                 $last $existing->current();
  17.                 $nextOrder $last $last->getOrder() + 1;
  18.                 $teamMember->setOrder($nextOrder);
  19.             }
  20.         }
  21.     }
  22. }