init without trunk
This commit is contained in:
parent
ed24ac4994
commit
bb809e7233
14652 changed files with 177862 additions and 94817 deletions
184
vendor/gedmo/doctrine-extensions/lib/Gedmo/Mapping/Event/Adapter/ODM.php
vendored
Normal file
184
vendor/gedmo/doctrine-extensions/lib/Gedmo/Mapping/Event/Adapter/ODM.php
vendored
Normal file
|
|
@ -0,0 +1,184 @@
|
|||
<?php
|
||||
|
||||
namespace Gedmo\Mapping\Event\Adapter;
|
||||
|
||||
use Gedmo\Mapping\Event\AdapterInterface;
|
||||
use Gedmo\Exception\RuntimeException;
|
||||
use Doctrine\Common\EventArgs;
|
||||
use Doctrine\ODM\MongoDB\DocumentManager;
|
||||
use Doctrine\ODM\MongoDB\Event\LifecycleEventArgs;
|
||||
|
||||
/**
|
||||
* Doctrine event adapter for ODM specific
|
||||
* event arguments
|
||||
*
|
||||
* @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
|
||||
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
|
||||
*/
|
||||
class ODM implements AdapterInterface
|
||||
{
|
||||
/**
|
||||
* @var \Doctrine\Common\EventArgs
|
||||
*/
|
||||
private $args;
|
||||
|
||||
/**
|
||||
* @var \Doctrine\ODM\MongoDB\DocumentManager
|
||||
*/
|
||||
private $dm;
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function setEventArgs(EventArgs $args)
|
||||
{
|
||||
$this->args = $args;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getDomainObjectName()
|
||||
{
|
||||
return 'Document';
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getManagerName()
|
||||
{
|
||||
return 'ODM';
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getRootObjectClass($meta)
|
||||
{
|
||||
return $meta->rootDocumentName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the document manager
|
||||
*
|
||||
* @param \Doctrine\ODM\MongoDB\DocumentManager $dm
|
||||
*/
|
||||
public function setDocumentManager(DocumentManager $dm)
|
||||
{
|
||||
$this->dm = $dm;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getObjectManager()
|
||||
{
|
||||
if (!is_null($this->dm)) {
|
||||
return $this->dm;
|
||||
}
|
||||
|
||||
return $this->__call('getDocumentManager', array());
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getObjectState($uow, $object)
|
||||
{
|
||||
return $uow->getDocumentState($object);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function __call($method, $args)
|
||||
{
|
||||
if (is_null($this->args)) {
|
||||
throw new RuntimeException("Event args must be set before calling its methods");
|
||||
}
|
||||
$method = str_replace('Object', $this->getDomainObjectName(), $method);
|
||||
|
||||
return call_user_func_array(array($this->args, $method), $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getObjectChangeSet($uow, $object)
|
||||
{
|
||||
return $uow->getDocumentChangeSet($object);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getSingleIdentifierFieldName($meta)
|
||||
{
|
||||
return $meta->identifier;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function recomputeSingleObjectChangeSet($uow, $meta, $object)
|
||||
{
|
||||
$uow->recomputeSingleDocumentChangeSet($meta, $object);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getScheduledObjectUpdates($uow)
|
||||
{
|
||||
$updates = $uow->getScheduledDocumentUpdates();
|
||||
$upserts = $uow->getScheduledDocumentUpserts();
|
||||
|
||||
return array_merge($updates, $upserts);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getScheduledObjectInsertions($uow)
|
||||
{
|
||||
return $uow->getScheduledDocumentInsertions();
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getScheduledObjectDeletions($uow)
|
||||
{
|
||||
return $uow->getScheduledDocumentDeletions();
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function setOriginalObjectProperty($uow, $oid, $property, $value)
|
||||
{
|
||||
$uow->setOriginalDocumentProperty($oid, $property, $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function clearObjectChangeSet($uow, $oid)
|
||||
{
|
||||
$uow->clearDocumentChangeSet($oid);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a ODM specific LifecycleEventArgs.
|
||||
*
|
||||
* @param object $document
|
||||
* @param \Doctrine\ODM\MongoDB\DocumentManager $documentManager
|
||||
*
|
||||
* @return \Doctrine\ODM\MongoDB\Event\LifecycleEventArgs
|
||||
*/
|
||||
public function createLifecycleEventArgsInstance($document, $documentManager)
|
||||
{
|
||||
return new LifecycleEventArgs($document, $documentManager);
|
||||
}
|
||||
}
|
||||
181
vendor/gedmo/doctrine-extensions/lib/Gedmo/Mapping/Event/Adapter/ORM.php
vendored
Normal file
181
vendor/gedmo/doctrine-extensions/lib/Gedmo/Mapping/Event/Adapter/ORM.php
vendored
Normal file
|
|
@ -0,0 +1,181 @@
|
|||
<?php
|
||||
|
||||
namespace Gedmo\Mapping\Event\Adapter;
|
||||
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Gedmo\Mapping\Event\AdapterInterface;
|
||||
use Gedmo\Exception\RuntimeException;
|
||||
use Doctrine\Common\EventArgs;
|
||||
use Doctrine\ORM\Event\LifecycleEventArgs;
|
||||
|
||||
/**
|
||||
* Doctrine event adapter for ORM specific
|
||||
* event arguments
|
||||
*
|
||||
* @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
|
||||
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
|
||||
*/
|
||||
class ORM implements AdapterInterface
|
||||
{
|
||||
/**
|
||||
* @var \Doctrine\Common\EventArgs
|
||||
*/
|
||||
private $args;
|
||||
|
||||
/**
|
||||
* @var \Doctrine\ORM\EntityManagerInterface
|
||||
*/
|
||||
private $em;
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function setEventArgs(EventArgs $args)
|
||||
{
|
||||
$this->args = $args;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getDomainObjectName()
|
||||
{
|
||||
return 'Entity';
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getManagerName()
|
||||
{
|
||||
return 'ORM';
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getRootObjectClass($meta)
|
||||
{
|
||||
return $meta->rootEntityName;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function __call($method, $args)
|
||||
{
|
||||
if (is_null($this->args)) {
|
||||
throw new RuntimeException("Event args must be set before calling its methods");
|
||||
}
|
||||
$method = str_replace('Object', $this->getDomainObjectName(), $method);
|
||||
|
||||
return call_user_func_array(array($this->args, $method), $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the entity manager
|
||||
*
|
||||
* @param \Doctrine\ORM\EntityManagerInterface $em
|
||||
*/
|
||||
public function setEntityManager(EntityManagerInterface $em)
|
||||
{
|
||||
$this->em = $em;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getObjectManager()
|
||||
{
|
||||
if (!is_null($this->em)) {
|
||||
return $this->em;
|
||||
}
|
||||
|
||||
return $this->__call('getEntityManager', array());
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getObjectState($uow, $object)
|
||||
{
|
||||
return $uow->getEntityState($object);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getObjectChangeSet($uow, $object)
|
||||
{
|
||||
return $uow->getEntityChangeSet($object);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getSingleIdentifierFieldName($meta)
|
||||
{
|
||||
return $meta->getSingleIdentifierFieldName();
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function recomputeSingleObjectChangeSet($uow, $meta, $object)
|
||||
{
|
||||
$uow->recomputeSingleEntityChangeSet($meta, $object);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getScheduledObjectUpdates($uow)
|
||||
{
|
||||
return $uow->getScheduledEntityUpdates();
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getScheduledObjectInsertions($uow)
|
||||
{
|
||||
return $uow->getScheduledEntityInsertions();
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getScheduledObjectDeletions($uow)
|
||||
{
|
||||
return $uow->getScheduledEntityDeletions();
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function setOriginalObjectProperty($uow, $oid, $property, $value)
|
||||
{
|
||||
$uow->setOriginalEntityProperty($oid, $property, $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function clearObjectChangeSet($uow, $oid)
|
||||
{
|
||||
$uow->clearEntityChangeSet($oid);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a ORM specific LifecycleEventArgs.
|
||||
*
|
||||
* @param object $document
|
||||
* @param \Doctrine\ODM\MongoDB\DocumentManager $documentManager
|
||||
*
|
||||
* @return \Doctrine\ODM\MongoDB\Event\LifecycleEventArgs
|
||||
*/
|
||||
public function createLifecycleEventArgsInstance($document, $documentManager)
|
||||
{
|
||||
return new LifecycleEventArgs($document, $documentManager);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue