diff options
author | Dmitry <dmitry@dhtmlx.com> | 2012-05-10 16:51:23 +0200 |
---|---|---|
committer | Dmitry <dmitry@dhtmlx.com> | 2012-05-10 16:51:23 +0200 |
commit | c6f8ad6c0b6a5c6d7c512805dcc93a0f7bc52146 (patch) | |
tree | bc857bf3796fee56d59cd2c433b32364af3238ce /codebase/treemultitable_connector.php | |
parent | 5ea73eba6ea84547d3e325f075df60ef729168b3 (diff) | |
download | connector-php-c6f8ad6c0b6a5c6d7c512805dcc93a0f7bc52146.zip connector-php-c6f8ad6c0b6a5c6d7c512805dcc93a0f7bc52146.tar.gz connector-php-c6f8ad6c0b6a5c6d7c512805dcc93a0f7bc52146.tar.bz2 |
minimize duplicating using TreeRenderStrategy
Diffstat (limited to 'codebase/treemultitable_connector.php')
-rw-r--r-- | codebase/treemultitable_connector.php | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/codebase/treemultitable_connector.php b/codebase/treemultitable_connector.php index a26d2cf..c33f4a7 100644 --- a/codebase/treemultitable_connector.php +++ b/codebase/treemultitable_connector.php @@ -7,13 +7,12 @@ require_once("tree_connector.php"); class TreeMultitableConnector extends TreeConnector{ - private $max_level = null; + protected $parent_name = 'id'; + public function __construct($res,$type=false,$item_type=false,$data_type=false,$render_type=false){ if (!$data_type) $data_type="TreeDataProcessor"; - if (!$render_type) $render_type="MultitableRenderStrategy"; + if (!$render_type) $render_type="MultitableTreeRenderStrategy"; parent::__construct($res,$type,$item_type,$data_type,$render_type); - $this->event->attach("beforeProcessing", Array($this->render, 'id_translate_before')); - $this->event->attach("afterProcessing", Array($this->render, 'id_translate_after')); } public function render(){ @@ -23,18 +22,13 @@ class TreeMultitableConnector extends TreeConnector{ /*! sets relation for rendering */ protected function set_relation() { - if (!isset($_GET['id'])) + if (!isset($_GET[$this->parent_name])) $this->request->set_relation(false); } - /*! gets resource for rendering */ - protected function get_resource() { - return $this->sql->select($this->request); - } - public function xml_start(){ - if (isset($_GET['id'])) { - return "<tree id='".($this->render->level_id($_GET['id'], $this->render->get_level() - 1))."'>"; + if (isset($_GET[$this->parent_name])) { + return "<tree id='".($this->render->level_id($_GET[$this->parent_name], $this->render->get_level() - 1))."'>"; } else { return "<tree id='0'>"; } @@ -49,7 +43,7 @@ class TreeMultitableConnector extends TreeConnector{ } public function get_level() { - return $this->render->get_level(); + return $this->render->get_level($this->parent_name); } } |