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