Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.217.117
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
v3.cesa.co.za /
vendor /
doctrine /
orm /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
Cache
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Decorator
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Event
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Exception
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Id
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Internal
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Mapping
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Persisters
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Proxy
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Query
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Repository
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Tools
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Utility
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
.htaccess
237
B
-r-xr-xr-x
2026-08-17 03:12
AbstractQuery.php
40.83
KB
-rwxrwxr-x
2026-04-02 06:18
Cache.php
4.71
KB
-rwxrwxr-x
2026-04-02 06:18
Configuration.php
35.73
KB
-rwxrwxr-x
2026-04-02 06:18
EntityManager.php
31.96
KB
-rwxrwxr-x
2026-04-02 06:18
EntityManagerInterface.php
9.59
KB
-rwxrwxr-x
2026-04-02 06:18
EntityNotFoundException.php
1.06
KB
-rwxrwxr-x
2026-04-02 06:18
EntityRepository.php
10.99
KB
-rwxrwxr-x
2026-04-02 06:18
Events.php
3.93
KB
-rwxrwxr-x
2026-04-02 06:18
LazyCriteriaCollection.php
2.88
KB
-rwxrwxr-x
2026-04-02 06:18
NativeQuery.php
1.76
KB
-rwxrwxr-x
2026-04-02 06:18
NoResultException.php
356
B
-rwxrwxr-x
2026-04-02 06:18
NonUniqueResultException.php
468
B
-rwxrwxr-x
2026-04-02 06:18
ORMException.php
8.82
KB
-rwxrwxr-x
2026-04-02 06:18
ORMInvalidArgumentException.php
10.34
KB
-rwxrwxr-x
2026-04-02 06:18
ORMSetup.php
6.88
KB
-rwxrwxr-x
2026-04-02 06:18
OptimisticLockException.php
2.03
KB
-rwxrwxr-x
2026-04-02 06:18
PersistentCollection.php
21.18
KB
-rwxrwxr-x
2026-04-02 06:18
PessimisticLockException.php
309
B
-rwxrwxr-x
2026-04-02 06:18
Query.php
24.43
KB
-rwxrwxr-x
2026-04-02 06:18
QueryBuilder.php
44.52
KB
-rwxrwxr-x
2026-04-02 06:18
TransactionRequiredException.php
496
B
-rwxrwxr-x
2026-04-02 06:18
UnexpectedResultException.php
209
B
-rwxrwxr-x
2026-04-02 06:18
UnitOfWork.php
145.19
KB
-rwxrwxr-x
2026-04-02 06:18
Version.php
962
B
-rwxrwxr-x
2026-04-02 06:18
Save
Rename
<?php declare(strict_types=1); namespace Doctrine\ORM; use BadMethodCallException; use Doctrine\Common\Collections\AbstractLazyCollection; use Doctrine\Common\Collections\Criteria; use Doctrine\Common\Collections\Selectable; use Doctrine\Common\Persistence\PersistentObject; use Doctrine\DBAL\LockMode; use Doctrine\Deprecations\Deprecation; use Doctrine\Inflector\Inflector; use Doctrine\Inflector\InflectorFactory; use Doctrine\ORM\Exception\NotSupported; use Doctrine\ORM\Mapping\ClassMetadata; use Doctrine\ORM\Query\ResultSetMappingBuilder; use Doctrine\ORM\Repository\Exception\InvalidMagicMethodCall; use Doctrine\Persistence\ObjectRepository; use function array_slice; use function class_exists; use function lcfirst; use function sprintf; use function str_starts_with; use function substr; /** * An EntityRepository serves as a repository for entities with generic as well as * business specific methods for retrieving entities. * * This class is designed for inheritance and users can subclass this class to * write their own repositories with business-specific methods to locate entities. * * @template T of object * @template-implements Selectable<int,T> * @template-implements ObjectRepository<T> */ class EntityRepository implements ObjectRepository, Selectable { /** * @internal This property will be private in 3.0, call {@see getEntityName()} instead. * * @var class-string<T> */ protected $_entityName; /** * @internal This property will be private in 3.0, call {@see getEntityManager()} instead. * * @var EntityManagerInterface */ protected $_em; /** * @internal This property will be private in 3.0, call {@see getClassMetadata()} instead. * * @var ClassMetadata * @phpstan-var ClassMetadata<T> */ protected $_class; /** @var Inflector|null */ private static $inflector; /** @phpstan-param ClassMetadata<T> $class */ public function __construct(EntityManagerInterface $em, ClassMetadata $class) { $this->_entityName = $class->name; $this->_em = $em; $this->_class = $class; } /** * Creates a new QueryBuilder instance that is prepopulated for this entity name. * * @param string $alias * @param string|null $indexBy The index for the from. * * @return QueryBuilder */ public function createQueryBuilder($alias, $indexBy = null) { return $this->_em->createQueryBuilder() ->select($alias) ->from($this->_entityName, $alias, $indexBy); } /** * Creates a new result set mapping builder for this entity. * * The column naming strategy is "INCREMENT". * * @param string $alias * * @return ResultSetMappingBuilder */ public function createResultSetMappingBuilder($alias) { $rsm = new ResultSetMappingBuilder($this->_em, ResultSetMappingBuilder::COLUMN_RENAMING_INCREMENT); $rsm->addRootEntityFromClassMetadata($this->_entityName, $alias); return $rsm; } /** * Creates a new Query instance based on a predefined metadata named query. * * @deprecated * * @param string $queryName * * @return Query */ public function createNamedQuery($queryName) { Deprecation::trigger( 'doctrine/orm', 'https://github.com/doctrine/orm/issues/8592', 'Named Queries are deprecated, here "%s" on entity %s. Move the query logic into EntityRepository', $queryName, $this->_class->name ); return $this->_em->createQuery($this->_class->getNamedQuery($queryName)); } /** * Creates a native SQL query. * * @deprecated * * @param string $queryName * * @return NativeQuery */ public function createNativeNamedQuery($queryName) { Deprecation::trigger( 'doctrine/orm', 'https://github.com/doctrine/orm/issues/8592', 'Named Native Queries are deprecated, here "%s" on entity %s. Move the query logic into EntityRepository', $queryName, $this->_class->name ); $queryMapping = $this->_class->getNamedNativeQuery($queryName); $rsm = new Query\ResultSetMappingBuilder($this->_em); $rsm->addNamedNativeQueryMapping($this->_class, $queryMapping); return $this->_em->createNativeQuery($queryMapping['query'], $rsm); } /** * Clears the repository, causing all managed entities to become detached. * * @deprecated 2.8 This method is being removed from the ORM and won't have any replacement * * @return void */ public function clear() { Deprecation::trigger( 'doctrine/orm', 'https://github.com/doctrine/orm/issues/8460', 'Calling %s() is deprecated and will not be supported in Doctrine ORM 3.0.', __METHOD__ ); if (! class_exists(PersistentObject::class)) { throw NotSupported::createForPersistence3(sprintf( 'Partial clearing of entities for class %s', $this->_class->rootEntityName )); } $this->_em->clear($this->_class->rootEntityName); } /** * Finds an entity by its primary key / identifier. * * @param mixed $id The identifier. * @param int|null $lockMode One of the \Doctrine\DBAL\LockMode::* constants * or NULL if no specific lock mode should be used * during the search. * @param int|null $lockVersion The lock version. * @phpstan-param LockMode::*|null $lockMode * * @return object|null The entity instance or NULL if the entity can not be found. * @phpstan-return ?T */ public function find($id, $lockMode = null, $lockVersion = null) { return $this->_em->find($this->_entityName, $id, $lockMode, $lockVersion); } /** * Finds all entities in the repository. * * @phpstan-return list<T> The entities. */ public function findAll() { return $this->findBy([]); } /** * Finds entities by a set of criteria. * * @param int|null $limit * @param int|null $offset * @phpstan-param array<string, mixed> $criteria * @phpstan-param array<string, string>|null $orderBy * * @return object[] The objects. * @phpstan-return list<T> */ public function findBy(array $criteria, ?array $orderBy = null, $limit = null, $offset = null) { $persister = $this->_em->getUnitOfWork()->getEntityPersister($this->_entityName); return $persister->loadAll($criteria, $orderBy, $limit, $offset); } /** * Finds a single entity by a set of criteria. * * @phpstan-param array<string, mixed> $criteria * @phpstan-param array<string, string>|null $orderBy * * @return object|null The entity instance or NULL if the entity can not be found. * @phpstan-return ?T */ public function findOneBy(array $criteria, ?array $orderBy = null) { $persister = $this->_em->getUnitOfWork()->getEntityPersister($this->_entityName); return $persister->load($criteria, null, null, [], null, 1, $orderBy); } /** * Counts entities by a set of criteria. * * @phpstan-param array<string, mixed> $criteria * * @return int The cardinality of the objects that match the given criteria. * * @todo Add this method to `ObjectRepository` interface in the next major release */ public function count(array $criteria) { return $this->_em->getUnitOfWork()->getEntityPersister($this->_entityName)->count($criteria); } /** * Adds support for magic method calls. * * @param string $method * @param mixed[] $arguments * @phpstan-param list<mixed> $arguments * * @return mixed The returned value from the resolved method. * * @throws BadMethodCallException If the method called is invalid. */ public function __call($method, $arguments) { if (str_starts_with($method, 'findBy')) { return $this->resolveMagicCall('findBy', substr($method, 6), $arguments); } if (str_starts_with($method, 'findOneBy')) { return $this->resolveMagicCall('findOneBy', substr($method, 9), $arguments); } if (str_starts_with($method, 'countBy')) { return $this->resolveMagicCall('count', substr($method, 7), $arguments); } throw new BadMethodCallException(sprintf( 'Undefined method "%s". The method name must start with ' . 'either findBy, findOneBy or countBy!', $method )); } /** @return class-string<T> */ protected function getEntityName() { return $this->_entityName; } /** * {@inheritDoc} */ public function getClassName() { return $this->getEntityName(); } /** @return EntityManagerInterface */ protected function getEntityManager() { return $this->_em; } /** * @return ClassMetadata * @phpstan-return ClassMetadata<T> */ protected function getClassMetadata() { return $this->_class; } /** * Select all elements from a selectable that match the expression and * return a new collection containing these elements. * * @return AbstractLazyCollection * @phpstan-return AbstractLazyCollection<int, T>&Selectable<int, T> */ public function matching(Criteria $criteria) { $persister = $this->_em->getUnitOfWork()->getEntityPersister($this->_entityName); return new LazyCriteriaCollection($persister, $criteria); } /** * Resolves a magic method call to the proper existent method at `EntityRepository`. * * @param string $method The method to call * @param string $by The property name used as condition * @phpstan-param list<mixed> $arguments The arguments to pass at method call * * @return mixed * * @throws InvalidMagicMethodCall If the method called is invalid or the * requested field/association does not exist. */ private function resolveMagicCall(string $method, string $by, array $arguments) { if (! $arguments) { throw InvalidMagicMethodCall::onMissingParameter($method . $by); } if (self::$inflector === null) { self::$inflector = InflectorFactory::create()->build(); } $fieldName = lcfirst(self::$inflector->classify($by)); if (! ($this->_class->hasField($fieldName) || $this->_class->hasAssociation($fieldName))) { throw InvalidMagicMethodCall::becauseFieldNotFoundIn( $this->_entityName, $fieldName, $method . $by ); } return $this->$method([$fieldName => $arguments[0]], ...array_slice($arguments, 1)); } }