本文整理匯總了PHP中Doctrine\ORM\UnitOfWork::getScheduledCollectionDeletions方法的典型用法代碼示例。如果您正苦於以下問題:PHP UnitOfWork::getScheduledCollectionDeletions方法的具體用法?PHP UnitOfWork::getScheduledCollectionDeletions怎麽用?PHP UnitOfWork::getScheduledCollectionDeletions使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Doctrine\ORM\UnitOfWork
的用法示例。
在下文中一共展示了UnitOfWork::getScheduledCollectionDeletions方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: getChangedTrackedEntities
/**
* @return array|CustomerIdentityInterface[]
*/
protected function getChangedTrackedEntities()
{
$entities = array_merge($this->uow->getScheduledEntityInsertions(), $this->uow->getScheduledEntityDeletions(), $this->uow->getScheduledEntityUpdates());
$collections = array_merge($this->uow->getScheduledCollectionDeletions(), $this->uow->getScheduledCollectionUpdates());
/** @var PersistentCollection $collectionToChange */
foreach ($collections as $collectionToChange) {
$entities = array_merge($entities, $collectionToChange->unwrap()->toArray());
}
return array_filter($entities, function ($entity) {
return $entity instanceof CustomerIdentityInterface && array_key_exists(ClassUtils::getClass($entity), $this->customerIdentities);
});
}
示例2: getChangedOrders
/**
* @param UnitOfWork $uow
* @return array|Order[]
*/
protected function getChangedOrders(UnitOfWork $uow)
{
$entities = array_merge($uow->getScheduledEntityInsertions(), $uow->getScheduledEntityDeletions(), $uow->getScheduledEntityUpdates());
$collections = array_merge($uow->getScheduledCollectionDeletions(), $uow->getScheduledCollectionUpdates());
/** @var PersistentCollection $collectionToChange */
foreach ($collections as $collectionToChange) {
$entities = array_merge($entities, $collectionToChange->unwrap()->toArray());
}
return array_filter($entities, function ($entity) {
return $this->isOrderValid($entity);
});
}
示例3: collectUpdatesOwnerEntities
/**
* Collect updated activities owner entities
*
* @param UnitOfWork $uof
*/
protected function collectUpdatesOwnerEntities(UnitOfWork $uof)
{
$entities = $uof->getScheduledEntityUpdates();
foreach ($entities as $hash => $entity) {
if ($this->activityListManager->isSupportedOwnerEntity($entity) && empty($this->updatedOwnerEntities[$hash])) {
$this->updatedOwnerEntities[$hash] = $entity;
}
}
$updatedCollections = array_merge($uof->getScheduledCollectionUpdates(), $uof->getScheduledCollectionDeletions());
foreach ($updatedCollections as $hash => $collection) {
/** @var $collection PersistentCollection */
$ownerEntity = $collection->getOwner();
$entityHash = spl_object_hash($ownerEntity);
if ($this->activityListManager->isSupportedOwnerEntity($ownerEntity) && $this->doctrineHelper->getSingleEntityIdentifier($ownerEntity) !== null && empty($this->updatedOwnerEntities[$entityHash])) {
$this->updatedOwnerEntities[$entityHash] = $ownerEntity;
}
}
}