File: //var/www/payments-gateway/vendor/doctrine/persistence/src/Persistence/Event/LifecycleEventArgs.php
<?php
declare(strict_types=1);
namespace Doctrine\Persistence\Event;
use Doctrine\Common\EventArgs;
use Doctrine\Persistence\ObjectManager;
/**
* Lifecycle Events are triggered by the UnitOfWork during lifecycle transitions
* of entities.
*
* @template-covariant TObjectManager of ObjectManager
*/
class LifecycleEventArgs extends EventArgs
{
/** @phpstan-param TObjectManager $objectManager */
public function __construct(
private readonly object $object,
private readonly ObjectManager $objectManager,
) {
}
/** Retrieves the associated object. */
public function getObject(): object
{
return $this->object;
}
/**
* Retrieves the associated ObjectManager.
*
* @phpstan-return TObjectManager
*/
public function getObjectManager(): ObjectManager
{
return $this->objectManager;
}
}