Class: atkMLSelector
Source Location: /utils/class.atkmlselector.inc
Class atkMLSelector
Class Overview
|
Special selector for multi-language nodes. Due to the way multi-language nodes work we need to fetch all rows at once, might need to set some extra conditions etc.
Located in /utils/class.atkmlselector.inc [line 31]
Wiki documentation
atkSelector
|
--atkMLSelector
Author(s):
Information Tags:
| Todo: | I don't understand the multi-language code for one bit and I don't have a setup where I can test this. So can anyone try this code and probably fix it? |
|
Methods
|
Method Summary
| void |
getIterator() |
Returns an iterator for this selector. |
| array |
_transformRows() |
Transform raw database rows to node compatible rows. |
Methods
void _applyMultiLanguageConditionsToQuery(
atkQuery
$query
)
|
|
Apply multi-language conditions.
Parameters:
API Tags:
atkQuery _buildQuery(
$attrsByLoadType
)
|
|
Override build query so we can add the multi language conditions.
Parameters:
API Tags:
| Return: | query object |
| Access: | protected |
Redefinition of:
- atkSelector::_buildQuery()
- Build base query object.
array _transformRows(
array
$rows, atkQuery
$query,
$attrsByLoadType
)
|
|
Transform raw database rows to node compatible rows.
Parameters:
|
array |
$rows: |
raw database rows |
|
atkQuery |
$query: |
query object |
|
array |
$attrsByLoadType: |
attributes by load type |
API Tags:
| Return: | node compatible rows |
| Access: | protected |
Redefinition of:
- atkSelector::_transformRows()
- Transform raw database rows to node compatible rows.