forked from koala-framework/koala-framework
/
Component.php
21 lines (20 loc) · 853 Bytes
/
Component.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
class Kwc_Directories_List_ViewGrouping_Component extends Kwc_Directories_Item_DirectoryNoAdmin_Component
{
public static function getSettings()
{
$ret = parent::getSettings();
$ret['generators']['detail']['component'] = 'Kwc_Directories_List_ViewGrouping_Group_Component';
$ret['dependentModel'] = false;
return $ret;
}
public function getSelect()
{
$ret = parent::getSelect();
$select = $this->getData()->parent->getGenerator('detail')->getFormattedSelect($this->getData()->parent);
if (!$this->_getSetting('dependentModel')) throw new Kwf_Exception('Set dependentModel for correct grouping');
$ret->where(new Kwf_Model_Select_Expr_Child_Contains($this->_getSetting('dependentModel'), $select));
$ret->order('pos', 'ASC');
return $ret;
}
}