com\setasign\Konquadrat\Object\ObjectSet

ChildFinder

File: /Konquadrat/src/Object/ObjectSet/ChildFinder.php

Class hierarchy

Summary

Properties

$db

private ChildFinder::$db

$objectConfig

$objectFinder

$objectTableManager


Methods

__construct()

public ChildFinder::__construct (
\com\setasign\Konquadrat\Object\ObjectConfig $objectConfig,
\com\setasign\Konquadrat\Object\ObjectFinder $objectFinder,
\com\setasign\SetaFramework\Database\Database $db,
\com\setasign\Konquadrat\Object\ObjectTableManager $objectTableManager
)
Parameters
$objectConfig : \com\setasign\Konquadrat\Object\ObjectConfig
 
$objectFinder : \com\setasign\Konquadrat\Object\ObjectFinder
 
$db : \com\setasign\SetaFramework\Database\Database
 
$objectTableManager : \com\setasign\Konquadrat\Object\ObjectTableManager
 

fetch()

public ChildFinder::fetch (
\com\setasign\Konquadrat\Object\ObjectSet $objectSet,
?\com\setasign\Konquadrat\Permission\PermissionControl $permissionControl,
string|string[]|null $types = null
): void
Parameters
$objectSet : \com\setasign\Konquadrat\Object\ObjectSet
 
$permissionControl : ?\com\setasign\Konquadrat\Permission\PermissionControl
 
$types : string|string[]|null
 

fetchByPath()

public ChildFinder::fetchByPath (
\com\setasign\Konquadrat\Object\ObjectSet $objectSet,
?\com\setasign\Konquadrat\Permission\PermissionControl $permissionControl,
null|string|string[] $types = null
): void

This method will load all objects below the actual scope via the path.

Parameters
$objectSet : \com\setasign\Konquadrat\Object\ObjectSet
 
$permissionControl : ?\com\setasign\Konquadrat\Permission\PermissionControl
 
$types : null|string|string[]
 

fetchMissingChilds()

private ChildFinder::fetchMissingChilds (
array $missingChildsOfType
): \Generator
Parameters
$missingChildsOfType : array
 

fetchObjectRows()

private ChildFinder::fetchObjectRows (
array $ids,
?array $implementingTypes,
?\com\setasign\Konquadrat\Permission\PermissionControl $permissionControl
): ?\Generator
Parameters
$ids : array
 
$implementingTypes : ?array
 
$permissionControl : ?\com\setasign\Konquadrat\Permission\PermissionControl
 

getImplementingTypes()

private ChildFinder::getImplementingTypes (
null|string|string[] $types
): ?array
Parameters
$types : null|string|string[]