<?php
namespace App\EventListener;
use Pimcore\Event\Model\DataObjectEvent;
use Pimcore\Model\DataObject\TeamMember;
class TeamMemberListener
{
public function onPreAdd(DataObjectEvent $event)
{
$teamMember = $event->getObject();
if ($teamMember instanceof TeamMember) {
if ($teamMember->getOrder() === null) {
$existing = new \Pimcore\Model\DataObject\TeamMember\Listing();
$existing->setOrderKey("order");
$existing->setOrder("desc");
$existing->setLimit(1);
$last = $existing->current();
$nextOrder = $last ? $last->getOrder() + 1 : 1;
$teamMember->setOrder($nextOrder);
}
}
}
}