com\setasign\Konquadrat\Object\ObjectSet
ReferenceFinder
File: /Konquadrat/src/Object/ObjectSet/ReferenceFinder.php
Class hierarchy
Summary
Properties
$db
private ReferenceFinder::$db
$objectConfig
private ReferenceFinder::$objectConfig
$objectFinder
private ReferenceFinder::$objectFinder
$objectTableManager
private ReferenceFinder::$objectTableManager
Methods
__construct()
public ReferenceFinder::__construct (
\com\setasign\Konquadrat\Object\ObjectFinder $objectFinder,
\com\setasign\Konquadrat\Object\ObjectConfig $objectConfig,
\com\setasign\SetaFramework\Database\Database $db,
\com\setasign\Konquadrat\Object\ObjectTableManager $objectTableManager
)\com\setasign\Konquadrat\Object\ObjectConfig $objectConfig,
\com\setasign\SetaFramework\Database\Database $db,
\com\setasign\Konquadrat\Object\ObjectTableManager $objectTableManager
Parameters
- $objectFinder : \com\setasign\Konquadrat\Object\ObjectFinder
- $objectConfig : \com\setasign\Konquadrat\Object\ObjectConfig
- $db : \com\setasign\SetaFramework\Database\Database
- $objectTableManager : \com\setasign\Konquadrat\Object\ObjectTableManager
fetch()
public ReferenceFinder::fetch (
\com\setasign\Konquadrat\Object\ObjectSet $objectSet,
?\com\setasign\Konquadrat\Permission\PermissionControl $permissionControl,
null|string|array $fieldNames
): void?\com\setasign\Konquadrat\Permission\PermissionControl $permissionControl,
null|string|array $fieldNames
If $fieldNames is null all references will be resolved.
The $fieldNames array need to look like this:
$fieldNames = [
'EventRelation' => ['Event', 'parent'],
'Event', // load all references of containing event objects
];
If you're using a ObjectTemplate as type you can only resolve fields of this type.
Parameters
- $objectSet : \com\setasign\Konquadrat\Object\ObjectSet
- $permissionControl : ?\com\setasign\Konquadrat\Permission\PermissionControl
- $fieldNames : null|string|array
fetchSmart()
public ReferenceFinder::fetchSmart (
\com\setasign\Konquadrat\Object\SmartObjectSet $objectSet,
?\com\setasign\Konquadrat\Permission\PermissionControl $permissionControl,
null|string|array $fieldNames
): array?\com\setasign\Konquadrat\Permission\PermissionControl $permissionControl,
null|string|array $fieldNames
Parameters
- $objectSet : \com\setasign\Konquadrat\Object\SmartObjectSet
- $permissionControl : ?\com\setasign\Konquadrat\Permission\PermissionControl
- $fieldNames : null|string|array
getGroupedReferenceIds()
private ReferenceFinder::getGroupedReferenceIds (
\com\setasign\Konquadrat\Object\ObjectSet|\com\setasign\Konquadrat\Object\SmartObjectSet $objectSet,
?array $fieldNames
): array?array $fieldNames
Returns the reference ids grouped by possible types
Parameters
- $objectSet : \com\setasign\Konquadrat\Object\ObjectSet|\com\setasign\Konquadrat\Object\SmartObjectSet
- $fieldNames : ?array
Return Values
Key is object type - Value is an array with the ids
loadReferences()
private ReferenceFinder::loadReferences (
int[] $ids,
string $allowedTargetType,
?\com\setasign\Konquadrat\Permission\PermissionControl $permissionControl
): \Generatorstring $allowedTargetType,
?\com\setasign\Konquadrat\Permission\PermissionControl $permissionControl
Parameters
- $ids : int[]
- $allowedTargetType : string
- $permissionControl : ?\com\setasign\Konquadrat\Permission\PermissionControl
