- Matching cache from ulmus base

This commit is contained in:
Dave M. 2024-12-02 15:23:15 -05:00
parent 0e79bcee0e
commit ed1265232b
8 changed files with 23 additions and 8 deletions

View File

@ -49,7 +49,9 @@ class Ldap implements \Ulmus\Adapter\AdapterInterface {
public function __construct(
? string/*|array*/ $host = null,
? string $baseDn = null,
#[\SensitiveParameter]
? string $username = null,
#[\SensitiveParameter]
? string $password = null,
? string $accountSuffix = null
) {

View File

@ -6,10 +6,11 @@ use Ulmus\Ldap\Entity\Field\{ Datetime };
use Ulmus\Attribute\Property\Field;
use Ulmus\Entity\EntityInterface;
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
#[ObjectClass("computer")]
class Computer
class Computer implements EntityInterface
{
use \Ulmus\Ldap\EntityTrait;

View File

@ -6,13 +6,14 @@ use Ulmus\Ldap\Entity\Field\{ Datetime };
use Ulmus\Attribute\Property\{Field, Filter, Relation, Virtual};
use Ulmus\Entity\EntityInterface;
use Ulmus\EntityCollection;
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
use Ulmus\Ldap\Repository;
use Ulmus\Repository\RepositoryInterface;
#[ObjectClass("group")]
class Group
class Group implements EntityInterface
{
use \Ulmus\Ldap\EntityTrait;

View File

@ -6,13 +6,14 @@ use Ulmus\Ldap\Entity\Field\{ Datetime };
use Ulmus\Attribute\Property\{Field, Filter, Relation, Virtual};
use Ulmus\Entity\EntityInterface;
use Ulmus\EntityCollection;
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
use Ulmus\Ldap\Repository;
use Ulmus\Repository\RepositoryInterface;
#[ObjectClass("group")]
class GroupMember
class GroupMember implements EntityInterface
{
use \Ulmus\Ldap\EntityTrait;

View File

@ -6,10 +6,11 @@ use Ulmus\Ldap\Entity\Field\{ Datetime };
use Ulmus\Attribute\Property\Field;
use Ulmus\Entity\EntityInterface;
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
#[ObjectClass("organizationalUnit")]
class OrganizationalUnit
class OrganizationalUnit implements EntityInterface
{
use \Ulmus\Ldap\EntityTrait;

View File

@ -6,10 +6,11 @@ use Ulmus\Ldap\Entity\Field\{ Datetime, LdapDatetime };
use Ulmus\Attribute\Property\{Field, Relation\Ignore, Virtual};
use Ulmus\Entity\EntityInterface;
use Ulmus\Ldap\Attribute\Obj\ObjectClass;
#[ObjectClass("user")]
class User
class User implements EntityInterface
{
use \Ulmus\Ldap\EntityTrait;

View File

@ -276,7 +276,8 @@ class QueryBuilder implements Ulmus\QueryBuilder\QueryBuilderInterface
public function __toString() : string
{
return $this->render();
return "";
# return $this->render();
}
public function addParameter($value, string $key = null) : string
@ -298,4 +299,9 @@ class QueryBuilder implements Ulmus\QueryBuilder\QueryBuilderInterface
{
$this->values = $values;
}
public function hashSerializedQuery(): string
{
return serialize($this->render());
}
}

View File

@ -15,10 +15,12 @@ class Repository extends \Ulmus\Repository
public array $events = [];
public readonly \Ulmus\QueryBuilder\QueryBuilderInterface $queryBuilder;
public function __construct(string $entity, string $alias = self::DEFAULT_ALIAS, ConnectionAdapter $adapter = null) {
# $this->queryBuilder = new QueryBuilder();
parent::__construct($entity, $alias, $adapter);
$this->queryBuilder = new QueryBuilder();
}
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;
}
public function execute(EntityCollection $collection) : EntityCollection
public function execute(\Ulmus\Repository\RepositoryInterface $repository, EntityCollection $collection) : EntityCollection
{
$this->searchRequest->count = $collection->count();