<?php /* * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * This software consists of voluntary contributions made by many individuals * and is licensed under the MIT license. For more information, see * <http://www.doctrine-project.org>. */ namespace Doctrine\ORM\Cache; use Doctrine\ORM\EntityManagerInterface; /** * Entity cache entry * * @since 2.5 * @author Fabio B. Silva <fabio.bat.silva@gmail.com> */ class EntityCacheEntry implements CacheEntry { /** * READ-ONLY: Public only for performance reasons, it should be considered immutable. * * @var array The entity map data */ public $data; /** * READ-ONLY: Public only for performance reasons, it should be considered immutable. * * @var string The entity class name */ public $class; /** * @param string $class The entity class. * @param array $data The entity data. */ public function __construct($class, array $data) { $this->class = $class; $this->data = $data; } /** * Creates a new EntityCacheEntry * * This method allow Doctrine\Common\Cache\PhpFileCache compatibility * * @param array $values array containing property values * * @return EntityCacheEntry */ public static function __set_state(array $values) { return new self($values['class'], $values['data']); } /** * Retrieves the entity data resolving cache entries * * @param \Doctrine\ORM\EntityManagerInterface $em * * @return array */ public function resolveAssociationEntries(EntityManagerInterface $em) { return array_map(function($value) use ($em) { if ( ! ($value instanceof AssociationCacheEntry)) { return $value; } return $em->getReference($value->class, $value->identifier); }, $this->data); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Logging | Folder | 0755 |
|
|
Persister | Folder | 0755 |
|
|
Region | Folder | 0755 |
|
|
AssociationCacheEntry.php | File | 2.14 KB | 0644 |
|
CacheConfiguration.php | File | 3.35 KB | 0644 |
|
CacheEntry.php | File | 1.24 KB | 0644 |
|
CacheException.php | File | 2.39 KB | 0644 |
|
CacheFactory.php | File | 4.35 KB | 0644 |
|
CacheKey.php | File | 1.41 KB | 0644 |
|
CollectionCacheEntry.php | File | 1.93 KB | 0644 |
|
CollectionCacheKey.php | File | 2.38 KB | 0644 |
|
CollectionHydrator.php | File | 2.25 KB | 0644 |
|
ConcurrentRegion.php | File | 2.3 KB | 0644 |
|
DefaultCache.php | File | 9.89 KB | 0644 |
|
DefaultCacheFactory.php | File | 8.67 KB | 0644 |
|
DefaultCollectionHydrator.php | File | 3.32 KB | 0644 |
|
DefaultEntityHydrator.php | File | 7.2 KB | 0644 |
|
DefaultQueryCache.php | File | 16.74 KB | 0644 |
|
EntityCacheEntry.php | File | 2.61 KB | 0644 |
|
EntityCacheKey.php | File | 2.02 KB | 0644 |
|
EntityHydrator.php | File | 2.09 KB | 0644 |
|
Lock.php | File | 1.58 KB | 0644 |
|
LockException.php | File | 1.15 KB | 0644 |
|
MultiGetRegion.php | File | 1.58 KB | 0644 |
|
QueryCache.php | File | 2.12 KB | 0644 |
|
QueryCacheEntry.php | File | 1.92 KB | 0644 |
|
QueryCacheKey.php | File | 2.25 KB | 0644 |
|
QueryCacheValidator.php | File | 1.42 KB | 0644 |
|
Region.php | File | 2.93 KB | 0644 |
|
RegionsConfiguration.php | File | 3.3 KB | 0644 |
|
TimestampCacheEntry.php | File | 1.81 KB | 0644 |
|
TimestampCacheKey.php | File | 1.31 KB | 0644 |
|
TimestampQueryCacheValidator.php | File | 2.15 KB | 0644 |
|
TimestampRegion.php | File | 1.53 KB | 0644 |
|