- Matching cache from ulmus base
This commit is contained in:
parent
0e79bcee0e
commit
ed1265232b
|
@ -49,7 +49,9 @@ class Ldap implements \Ulmus\Adapter\AdapterInterface {
|
||||||
public function __construct(
|
public function __construct(
|
||||||
? string/*|array*/ $host = null,
|
? string/*|array*/ $host = null,
|
||||||
? string $baseDn = null,
|
? string $baseDn = null,
|
||||||
|
#[\SensitiveParameter]
|
||||||
? string $username = null,
|
? string $username = null,
|
||||||
|
#[\SensitiveParameter]
|
||||||
? string $password = null,
|
? string $password = null,
|
||||||
? string $accountSuffix = null
|
? string $accountSuffix = null
|
||||||
) {
|
) {
|
||||||
|
|
|
@ -6,10 +6,11 @@ use Ulmus\Ldap\Entity\Field\{ Datetime };
|
||||||
|
|
||||||
use Ulmus\Attribute\Property\Field;
|
use Ulmus\Attribute\Property\Field;
|
||||||
|
|
||||||
|
use Ulmus\Entity\EntityInterface;
|
||||||
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
|
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
|
||||||
|
|
||||||
#[ObjectClass("computer")]
|
#[ObjectClass("computer")]
|
||||||
class Computer
|
class Computer implements EntityInterface
|
||||||
{
|
{
|
||||||
use \Ulmus\Ldap\EntityTrait;
|
use \Ulmus\Ldap\EntityTrait;
|
||||||
|
|
||||||
|
|
|
@ -6,13 +6,14 @@ use Ulmus\Ldap\Entity\Field\{ Datetime };
|
||||||
|
|
||||||
use Ulmus\Attribute\Property\{Field, Filter, Relation, Virtual};
|
use Ulmus\Attribute\Property\{Field, Filter, Relation, Virtual};
|
||||||
|
|
||||||
|
use Ulmus\Entity\EntityInterface;
|
||||||
use Ulmus\EntityCollection;
|
use Ulmus\EntityCollection;
|
||||||
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
|
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
|
||||||
use Ulmus\Ldap\Repository;
|
use Ulmus\Ldap\Repository;
|
||||||
use Ulmus\Repository\RepositoryInterface;
|
use Ulmus\Repository\RepositoryInterface;
|
||||||
|
|
||||||
#[ObjectClass("group")]
|
#[ObjectClass("group")]
|
||||||
class Group
|
class Group implements EntityInterface
|
||||||
{
|
{
|
||||||
use \Ulmus\Ldap\EntityTrait;
|
use \Ulmus\Ldap\EntityTrait;
|
||||||
|
|
||||||
|
|
|
@ -6,13 +6,14 @@ use Ulmus\Ldap\Entity\Field\{ Datetime };
|
||||||
|
|
||||||
use Ulmus\Attribute\Property\{Field, Filter, Relation, Virtual};
|
use Ulmus\Attribute\Property\{Field, Filter, Relation, Virtual};
|
||||||
|
|
||||||
|
use Ulmus\Entity\EntityInterface;
|
||||||
use Ulmus\EntityCollection;
|
use Ulmus\EntityCollection;
|
||||||
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
|
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
|
||||||
use Ulmus\Ldap\Repository;
|
use Ulmus\Ldap\Repository;
|
||||||
use Ulmus\Repository\RepositoryInterface;
|
use Ulmus\Repository\RepositoryInterface;
|
||||||
|
|
||||||
#[ObjectClass("group")]
|
#[ObjectClass("group")]
|
||||||
class GroupMember
|
class GroupMember implements EntityInterface
|
||||||
{
|
{
|
||||||
use \Ulmus\Ldap\EntityTrait;
|
use \Ulmus\Ldap\EntityTrait;
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,11 @@ use Ulmus\Ldap\Entity\Field\{ Datetime };
|
||||||
|
|
||||||
use Ulmus\Attribute\Property\Field;
|
use Ulmus\Attribute\Property\Field;
|
||||||
|
|
||||||
|
use Ulmus\Entity\EntityInterface;
|
||||||
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
|
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
|
||||||
|
|
||||||
#[ObjectClass("organizationalUnit")]
|
#[ObjectClass("organizationalUnit")]
|
||||||
class OrganizationalUnit
|
class OrganizationalUnit implements EntityInterface
|
||||||
{
|
{
|
||||||
use \Ulmus\Ldap\EntityTrait;
|
use \Ulmus\Ldap\EntityTrait;
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,11 @@ use Ulmus\Ldap\Entity\Field\{ Datetime, LdapDatetime };
|
||||||
|
|
||||||
use Ulmus\Attribute\Property\{Field, Relation\Ignore, Virtual};
|
use Ulmus\Attribute\Property\{Field, Relation\Ignore, Virtual};
|
||||||
|
|
||||||
|
use Ulmus\Entity\EntityInterface;
|
||||||
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
|
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
|
||||||
|
|
||||||
#[ObjectClass("user")]
|
#[ObjectClass("user")]
|
||||||
class User
|
class User implements EntityInterface
|
||||||
{
|
{
|
||||||
use \Ulmus\Ldap\EntityTrait;
|
use \Ulmus\Ldap\EntityTrait;
|
||||||
|
|
||||||
|
|
|
@ -276,7 +276,8 @@ class QueryBuilder implements Ulmus\QueryBuilder\QueryBuilderInterface
|
||||||
|
|
||||||
public function __toString() : string
|
public function __toString() : string
|
||||||
{
|
{
|
||||||
return $this->render();
|
return "";
|
||||||
|
# return $this->render();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addParameter($value, string $key = null) : string
|
public function addParameter($value, string $key = null) : string
|
||||||
|
@ -298,4 +299,9 @@ class QueryBuilder implements Ulmus\QueryBuilder\QueryBuilderInterface
|
||||||
{
|
{
|
||||||
$this->values = $values;
|
$this->values = $values;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function hashSerializedQuery(): string
|
||||||
|
{
|
||||||
|
return serialize($this->render());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,10 +15,12 @@ class Repository extends \Ulmus\Repository
|
||||||
|
|
||||||
public array $events = [];
|
public array $events = [];
|
||||||
|
|
||||||
|
public readonly \Ulmus\QueryBuilder\QueryBuilderInterface $queryBuilder;
|
||||||
|
|
||||||
public function __construct(string $entity, string $alias = self::DEFAULT_ALIAS, ConnectionAdapter $adapter = null) {
|
public function __construct(string $entity, string $alias = self::DEFAULT_ALIAS, ConnectionAdapter $adapter = null) {
|
||||||
|
# $this->queryBuilder = new QueryBuilder();
|
||||||
parent::__construct($entity, $alias, $adapter);
|
parent::__construct($entity, $alias, $adapter);
|
||||||
|
|
||||||
$this->queryBuilder = new QueryBuilder();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function saveAdd(object|array $entity, ? array $fieldsAndValue = null, bool $replace = false) : bool
|
public function saveAdd(object|array $entity, ? array $fieldsAndValue = null, bool $replace = false) : bool
|
||||||
|
@ -189,7 +191,7 @@ class Repository extends \Ulmus\Repository
|
||||||
$this->searchRequest = $searchRequest;
|
$this->searchRequest = $searchRequest;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute(EntityCollection $collection) : EntityCollection
|
public function execute(\Ulmus\Repository\RepositoryInterface $repository, EntityCollection $collection) : EntityCollection
|
||||||
{
|
{
|
||||||
$this->searchRequest->count = $collection->count();
|
$this->searchRequest->count = $collection->count();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue