ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
|
ADT search bridge base class. More...
Public Member Functions | |
__construct (ilADTDefinition $a_adt_def) | |
isNull () | |
setForm (ilPropertyFormGUI $a_form) | |
getForm () | |
setElementId (string $a_value) | |
getElementId () | |
setTitle (string $a_value) | |
getTitle () | |
getSearchColumn () | |
setTableGUI (ilTable2GUI $a_table) | |
getTableGUI () | |
Get table gui. More... | |
loadFilter () | |
Load filter value(s) into ADT. More... | |
addToForm () | |
Add ADT-specific fields to form. More... | |
addToFilterForm () | |
Add ADT-specific fields to filter. More... | |
importFromPost (?array $a_post=null) | |
validate () | |
Validate current data. More... | |
getSQLCondition (string $a_element_id, int $mode=self::SQL_LIKE, array $quotedWords=[]) | |
Get SQL condition for current value(s) More... | |
isInCondition (ilADT $a_adt) | |
Compare directly against ADT. More... | |
getSerializedValue () | |
Get current value(s) in serialized form (for easy persisting) More... | |
setSerializedValue (string $a_value) | |
Set current value(s) in serialized form (for easy persisting) More... | |
Data Fields | |
const | SQL_STRICT = 1 |
const | SQL_LIKE = 2 |
const | SQL_LIKE_END = 3 |
const | SQL_LIKE_START = 4 |
const | DEFAULT_SEARCH_COLUMN = 'value' |
Protected Member Functions | |
isValidADTDefinition (ilADTDefinition $a_adt_def) | |
setDefinition (ilADTDefinition $a_adt_def) | |
writeFilter ($a_value=null) | |
Write value(s) to filter store (in session) More... | |
readFilter () | |
Load value(s) from filter store (in session) More... | |
addToParentElement (ilFormPropertyGUI $a_field) | |
Add form field to parent element. More... | |
addToElementId (string $a_add) | |
Add sub-element. More... | |
shouldBeImportedFromPost ($a_post) | |
Check if incoming values should be imported at all. More... | |
extractPostValues (?array $a_post=null) | |
Extract data from (post) values. More... | |
Protected Attributes | |
ilPropertyFormGUI | $form = null |
ilTable2GUI | $table_gui = null |
array | $table_filter_fields = [] |
string | $id = '' |
string | $title = '' |
string | $info = '' |
ilLanguage | $lng |
ilDBInterface | $db |
HttpServices | $http |
ADT search bridge base class.
Definition at line 28 of file class.ilADTSearchBridge.php.
ilADTSearchBridge::__construct | ( | ilADTDefinition | $a_adt_def | ) |
Definition at line 47 of file class.ilADTSearchBridge.php.
References $DIC, ILIAS\FileDelivery\http(), isNull(), isValidADTDefinition(), ILIAS\Repository\lng(), and setDefinition().
|
protected |
Add sub-element.
string | $a_add |
Definition at line 185 of file class.ilADTSearchBridge.php.
References addToForm(), and getElementId().
Referenced by ilADTDateSearchBridgeRange\addToForm(), ilADTDateTimeSearchBridgeRange\addToForm(), ilADTLocationSearchBridgeSingle\addToForm(), ilADTLocationSearchBridgeSingle\importFromPost(), and ilADTSearchBridgeRange\validate().
ilADTSearchBridge::addToFilterForm | ( | ) |
Add ADT-specific fields to filter.
This needs to be separated from other forms to avoid weird js interactions, but can probably be dropped when moving to KS (see #39225).
Definition at line 200 of file class.ilADTSearchBridge.php.
References addToForm().
|
abstract |
Add ADT-specific fields to form.
Referenced by addToElementId(), and addToFilterForm().
|
protected |
Add form field to parent element.
ilFormPropertyGUI | $a_field |
Definition at line 167 of file class.ilADTSearchBridge.php.
References ilFormPropertyGUI\getFieldId(), getForm(), and getTableGUI().
Referenced by ilADTTextSearchBridgeSingle\addTextInputToForm(), ilADTDateTimeSearchBridgeSingle\addToForm(), ilADTFloatSearchBridgeSingle\addToForm(), ilADTIntegerSearchBridgeSingle\addToForm(), ilADTDateSearchBridgeSingle\addToForm(), ilADTEnumSearchBridgeSingle\addToForm(), ilADTDateSearchBridgeRange\addToForm(), ilADTDateTimeSearchBridgeRange\addToForm(), ilADTExternalLinkSearchBridgeSingle\addToForm(), ilADTInternalLinkSearchBridgeSingle\addToForm(), ilADTLocationSearchBridgeSingle\addToForm(), and ilADTEnumSearchBridgeMulti\addToForm().
|
protected |
Extract data from (post) values.
array | $a_post |
Definition at line 220 of file class.ilADTSearchBridge.php.
References $post, getElementId(), getSQLCondition(), ILIAS\FileDelivery\http(), importFromPost(), null, and validate().
Referenced by ilADTLocalizedTextSearchBridgeSingle\importFromPost(), ilADTDateSearchBridgeSingle\importFromPost(), ilADTDateTimeSearchBridgeSingle\importFromPost(), ilADTExternalLinkSearchBridgeSingle\importFromPost(), ilADTFloatSearchBridgeSingle\importFromPost(), ilADTIntegerSearchBridgeSingle\importFromPost(), ilADTEnumSearchBridgeSingle\importFromPost(), ilADTTextSearchBridgeSingle\importFromPost(), ilADTInternalLinkSearchBridgeSingle\importFromPost(), ilADTEnumSearchBridgeMulti\importFromPost(), ilADTLocationSearchBridgeSingle\importFromPost(), ilADTDateSearchBridgeRange\importFromPost(), and ilADTDateTimeSearchBridgeRange\importFromPost().
ilADTSearchBridge::getElementId | ( | ) |
Definition at line 78 of file class.ilADTSearchBridge.php.
References $id.
Referenced by ilADTTextSearchBridgeSingle\addTextInputToForm(), addToElementId(), ilADTDateSearchBridgeSingle\addToForm(), ilADTFloatSearchBridgeSingle\addToForm(), ilADTIntegerSearchBridgeSingle\addToForm(), ilADTDateTimeSearchBridgeSingle\addToForm(), ilADTEnumSearchBridgeSingle\addToForm(), ilADTDateTimeSearchBridgeRange\addToForm(), ilADTDateSearchBridgeRange\addToForm(), ilADTExternalLinkSearchBridgeSingle\addToForm(), ilADTInternalLinkSearchBridgeSingle\addToForm(), ilADTLocationSearchBridgeSingle\addToForm(), ilADTEnumSearchBridgeMulti\addToForm(), extractPostValues(), ilADTLocalizedTextSearchBridgeSingle\importFromPost(), ilADTDateSearchBridgeSingle\importFromPost(), ilADTExternalLinkSearchBridgeSingle\importFromPost(), ilADTDateTimeSearchBridgeSingle\importFromPost(), ilADTEnumSearchBridgeSingle\importFromPost(), ilADTFloatSearchBridgeSingle\importFromPost(), ilADTIntegerSearchBridgeSingle\importFromPost(), ilADTTextSearchBridgeSingle\importFromPost(), ilADTInternalLinkSearchBridgeSingle\importFromPost(), ilADTEnumSearchBridgeMulti\importFromPost(), ilADTLocationSearchBridgeSingle\importFromPost(), ilADTDateSearchBridgeRange\importFromPost(), ilADTDateTimeSearchBridgeRange\importFromPost(), readFilter(), ilADTSearchBridgeSingle\validate(), and writeFilter().
ilADTSearchBridge::getForm | ( | ) |
Definition at line 68 of file class.ilADTSearchBridge.php.
References $form.
Referenced by ilADTDateSearchBridgeRange\addToForm(), ilADTDateTimeSearchBridgeRange\addToForm(), addToParentElement(), ilADTLocalizedTextSearchBridgeSingle\importFromPost(), ilADTDateTimeSearchBridgeSingle\importFromPost(), ilADTDateSearchBridgeSingle\importFromPost(), ilADTExternalLinkSearchBridgeSingle\importFromPost(), ilADTIntegerSearchBridgeSingle\importFromPost(), ilADTEnumSearchBridgeSingle\importFromPost(), ilADTFloatSearchBridgeSingle\importFromPost(), ilADTTextSearchBridgeSingle\importFromPost(), ilADTInternalLinkSearchBridgeSingle\importFromPost(), ilADTEnumSearchBridgeMulti\importFromPost(), ilADTLocationSearchBridgeSingle\importFromPost(), ilADTDateSearchBridgeRange\importFromPost(), ilADTDateTimeSearchBridgeRange\importFromPost(), ilADTDateSearchBridgeRange\shouldBeImportedFromPost(), ilADTDateTimeSearchBridgeRange\shouldBeImportedFromPost(), ilADTSearchBridgeSingle\validate(), and ilADTSearchBridgeRange\validate().
ilADTSearchBridge::getSearchColumn | ( | ) |
Definition at line 93 of file class.ilADTSearchBridge.php.
|
abstract |
Get current value(s) in serialized form (for easy persisting)
Referenced by ilAdvancedMDFieldDefinition\getSearchValueSerialized(), and isInCondition().
|
abstract |
Get SQL condition for current value(s)
Referenced by extractPostValues(), ilAdvancedMDFieldDefinitionSelect\findBySingleValue(), ilAdvancedMDFieldDefinitionInternalLink\searchObjects(), ilAdvancedMDFieldDefinitionText\searchObjects(), ilAdvancedMDFieldDefinition\searchObjects(), and ilAdvancedMDFieldDefinition\searchSubObjects().
ilADTSearchBridge::getTableGUI | ( | ) |
Get table gui.
Definition at line 106 of file class.ilADTSearchBridge.php.
References $table_gui.
Referenced by addToParentElement().
ilADTSearchBridge::getTitle | ( | ) |
Definition at line 88 of file class.ilADTSearchBridge.php.
References $title.
Referenced by ilADTTextSearchBridgeSingle\addTextInputToForm(), ilADTDateTimeSearchBridgeSingle\addToForm(), ilADTFloatSearchBridgeSingle\addToForm(), ilADTIntegerSearchBridgeSingle\addToForm(), ilADTDateSearchBridgeSingle\addToForm(), ilADTEnumSearchBridgeSingle\addToForm(), ilADTDateSearchBridgeRange\addToForm(), ilADTDateTimeSearchBridgeRange\addToForm(), ilADTExternalLinkSearchBridgeSingle\addToForm(), ilADTInternalLinkSearchBridgeSingle\addToForm(), ilADTLocationSearchBridgeSingle\addToForm(), and ilADTEnumSearchBridgeMulti\addToForm().
|
abstract |
Referenced by extractPostValues().
ilADTSearchBridge::isInCondition | ( | ilADT | $a_adt | ) |
Compare directly against ADT.
This is currently only used in ilAdvancedMDValues::queryForRecords, e.g. in the filter of mediapools. Other filter/search use cases use instead getSQLCondition.
Definition at line 273 of file class.ilADTSearchBridge.php.
References getSerializedValue(), and setSerializedValue().
|
abstract |
|
abstractprotected |
Referenced by __construct(), ilADTSearchBridgeMulti\setDefinition(), ilADTSearchBridgeSingle\setDefinition(), and ilADTSearchBridgeRange\setDefinition().
|
abstract |
Load filter value(s) into ADT.
Referenced by readFilter().
|
protected |
Load value(s) from filter store (in session)
Definition at line 140 of file class.ilADTSearchBridge.php.
References ilSession\get(), getElementId(), loadFilter(), and null.
Referenced by ilADTDateSearchBridgeSingle\loadFilter(), ilADTDateTimeSearchBridgeSingle\loadFilter(), ilADTFloatSearchBridgeSingle\loadFilter(), ilADTIntegerSearchBridgeSingle\loadFilter(), ilADTLocalizedTextSearchBridgeSingle\loadFilter(), ilADTEnumSearchBridgeSingle\loadFilter(), ilADTDateSearchBridgeRange\loadFilter(), ilADTDateTimeSearchBridgeRange\loadFilter(), ilADTTextSearchBridgeSingle\loadFilter(), ilADTExternalLinkSearchBridgeSingle\loadFilter(), ilADTLocationSearchBridgeSingle\loadFilter(), ilADTEnumSearchBridgeMulti\loadFilter(), and ilADTInternalLinkSearchBridgeSingle\loadFilter().
|
abstractprotected |
ilADTSearchBridge::setElementId | ( | string | $a_value | ) |
Definition at line 73 of file class.ilADTSearchBridge.php.
ilADTSearchBridge::setForm | ( | ilPropertyFormGUI | $a_form | ) |
Definition at line 63 of file class.ilADTSearchBridge.php.
References ILIAS\Repository\form().
|
abstract |
Set current value(s) in serialized form (for easy persisting)
Referenced by isInCondition(), and ilAdvancedMDFieldDefinition\setSearchValueSerialized().
ilADTSearchBridge::setTableGUI | ( | ilTable2GUI | $a_table | ) |
Definition at line 98 of file class.ilADTSearchBridge.php.
ilADTSearchBridge::setTitle | ( | string | $a_value | ) |
Definition at line 83 of file class.ilADTSearchBridge.php.
|
protected |
Check if incoming values should be imported at all.
string | int | $a_post |
Definition at line 210 of file class.ilADTSearchBridge.php.
Referenced by ilADTLocalizedTextSearchBridgeSingle\importFromPost(), ilADTExternalLinkSearchBridgeSingle\importFromPost(), ilADTFloatSearchBridgeSingle\importFromPost(), ilADTIntegerSearchBridgeSingle\importFromPost(), ilADTEnumSearchBridgeSingle\importFromPost(), ilADTTextSearchBridgeSingle\importFromPost(), ilADTInternalLinkSearchBridgeSingle\importFromPost(), and ilADTEnumSearchBridgeMulti\importFromPost().
|
abstract |
Validate current data.
Referenced by extractPostValues().
|
protected |
Write value(s) to filter store (in session)
?$a_value |
Definition at line 115 of file class.ilADTSearchBridge.php.
References ilSession\clear(), getElementId(), null, and ilSession\set().
Referenced by ilADTLocalizedTextSearchBridgeSingle\importFromPost(), ilADTDateSearchBridgeSingle\importFromPost(), ilADTDateTimeSearchBridgeSingle\importFromPost(), ilADTExternalLinkSearchBridgeSingle\importFromPost(), ilADTEnumSearchBridgeSingle\importFromPost(), ilADTTextSearchBridgeSingle\importFromPost(), ilADTInternalLinkSearchBridgeSingle\importFromPost(), ilADTEnumSearchBridgeMulti\importFromPost(), ilADTDateSearchBridgeRange\importFromPost(), and ilADTDateTimeSearchBridgeRange\importFromPost().
|
protected |
Definition at line 44 of file class.ilADTSearchBridge.php.
|
protected |
Definition at line 36 of file class.ilADTSearchBridge.php.
Referenced by getForm().
|
protected |
Definition at line 45 of file class.ilADTSearchBridge.php.
|
protected |
Definition at line 39 of file class.ilADTSearchBridge.php.
Referenced by getElementId().
|
protected |
Definition at line 41 of file class.ilADTSearchBridge.php.
|
protected |
Definition at line 43 of file class.ilADTSearchBridge.php.
|
protected |
Definition at line 38 of file class.ilADTSearchBridge.php.
|
protected |
Definition at line 37 of file class.ilADTSearchBridge.php.
Referenced by getTableGUI().
|
protected |
Definition at line 40 of file class.ilADTSearchBridge.php.
Referenced by ilADTInternalLinkSearchBridgeSingle\addToForm(), getTitle(), ilADTInternalLinkSearchBridgeSingle\isInCondition(), and ilADTExternalLinkSearchBridgeSingle\isInCondition().
const ilADTSearchBridge::DEFAULT_SEARCH_COLUMN = 'value' |
Definition at line 34 of file class.ilADTSearchBridge.php.
const ilADTSearchBridge::SQL_LIKE = 2 |
Definition at line 31 of file class.ilADTSearchBridge.php.
const ilADTSearchBridge::SQL_LIKE_END = 3 |
Definition at line 32 of file class.ilADTSearchBridge.php.
const ilADTSearchBridge::SQL_LIKE_START = 4 |
Definition at line 33 of file class.ilADTSearchBridge.php.
const ilADTSearchBridge::SQL_STRICT = 1 |
Definition at line 30 of file class.ilADTSearchBridge.php.