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