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