com\setasign\Konquadrat\Object\ObjectSet

MagicWithParamResolver

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

Class hierarchy

Summary

Properties

$languageManager

$objectConfig

$objectFinder

$objectTableManager


Methods

__construct()

Parameters
$objectConfig : \com\setasign\Konquadrat\Object\ObjectConfig
 
$objectFinder : \com\setasign\Konquadrat\Object\ObjectFinder
 
$languageManager : \com\setasign\Konquadrat\LanguageManager
 
$db : \com\setasign\SetaFramework\Database\Database
 
$objectTableManager : \com\setasign\Konquadrat\Object\ObjectTableManager
 

fetchMagicFields()

private MagicWithParamResolver::fetchMagicFields (
array $groups
): array
Parameters
$groups : array
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

generateSql()

private MagicWithParamResolver::generateSql (
string $type,
string $fieldName,
array $parameters
): string
Parameters
$type : string
 
$fieldName : string
 
$parameters : array
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

resolve()

The $fieldNames array has to look like this:
$fieldNames = [
    'EventRelation' => [
        ['field' => 'Name', 'parameters' => ['value' => 1]]],
        ['field' => 'Count', 'parameters' => ['id' => 13]]]
    ],
];

Parameters
$objectSet : \com\setasign\Konquadrat\Object\ObjectSet
 
$instancePool : \com\setasign\Konquadrat\Object\InstancePoolInterface
 
$fieldNames : array
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

Throws \JsonException

resolveSmart()

Parameters
$objectSet : \com\setasign\Konquadrat\Object\SmartObjectSet
 
$fieldNames : array
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

Throws \JsonException

validateFieldNames()

private MagicWithParamResolver::validateFieldNames (
array $fieldNames
): array
Parameters
$fieldNames : array
 

validateParameters()

private MagicWithParamResolver::validateParameters (
array $fieldConfig,
string $fieldName,
array $parameters
): void
Parameters
$fieldConfig : array
 
$fieldName : string
 
$parameters : array
 
Exceptions

Throws \com\setasign\Konquadrat\Exception