for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Plugin\EntityEvent\Entity;
use Doctrine\ORM\Event\LifecycleEventArgs;
use Doctrine\ORM\Event\PreUpdateEventArgs;
use Eccube\Annotation\PreUpdate;
use Eccube\Entity\Event\EntityEventListener;
/**
* @PreUpdate("Eccube\Entity\BaseInfo")
*/
class BaseInfoListener implements EntityEventListener
{
* BaseInfoが更新されたタイミングで、更新前/更新後の値をerror_logで出力するサンプルです.
*
* @param LifecycleEventArgs $eventArgs
public function execute(LifecycleEventArgs $eventArgs)
/** @var PreUpdateEventArgs $eventArgs */
if ($eventArgs->hasChangedField('company_name')) {
$new = $eventArgs->getNewValue('company_name');
$old = $eventArgs->getOldValue('company_name');
error_log($new);
error_log($old);
}