parent
0abb3e1fbd
commit
48175c80a5
@ -0,0 +1,29 @@ |
||||
<?php |
||||
|
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
namespace Chamilo\CoreBundle\Entity\Listener; |
||||
|
||||
use Chamilo\CoreBundle\Entity\ResourceLink; |
||||
use Doctrine\ORM\Event\PostRemoveEventArgs; |
||||
use Doctrine\ORM\Exception\ORMException; |
||||
use Event; |
||||
|
||||
class ResourceLinkListener |
||||
{ |
||||
/** |
||||
* @throws ORMException |
||||
*/ |
||||
public function postRemove(ResourceLink $resourceLink, PostRemoveEventArgs $args): void |
||||
{ |
||||
$resourceNode = $resourceLink->getResourceNode(); |
||||
|
||||
Event::addEvent( |
||||
LOG_RESOURCE_LINK_DELETE, |
||||
LOG_RESOURCE_NODE, |
||||
$resourceNode->getId(), |
||||
); |
||||
} |
||||
} |
||||
@ -0,0 +1,36 @@ |
||||
<?php |
||||
|
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
namespace Chamilo\CoreBundle\EventListener; |
||||
|
||||
use Chamilo\CoreBundle\Entity\ResourceLink; |
||||
use Doctrine\Bundle\DoctrineBundle\Attribute\AsDoctrineListener; |
||||
use Doctrine\ORM\Exception\ORMException; |
||||
use Event; |
||||
use Gedmo\SoftDeleteable\Event\PostSoftDeleteEventArgs; |
||||
use Gedmo\SoftDeleteable\SoftDeleteableListener; |
||||
|
||||
#[AsDoctrineListener(event: SoftDeleteableListener::POST_SOFT_DELETE, connection: 'default')] |
||||
class ResourceLinkListener |
||||
{ |
||||
/** |
||||
* @throws ORMException |
||||
*/ |
||||
public function postSoftDelete(PostSoftDeleteEventArgs $args): void |
||||
{ |
||||
$object = $args->getObject(); |
||||
|
||||
if (!$object instanceof ResourceLink) { |
||||
return; |
||||
} |
||||
|
||||
Event::addEvent( |
||||
LOG_RESOURCE_LINK_SOFT_DELETE, |
||||
LOG_RESOURCE_LINK, |
||||
$object->getId(), |
||||
); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue