public function get_value() { if (!$this->value) { $parent = new cms_module_common_selector_sections($this->get_sub_selector_id("cms_module_common_selector_sections")); $cp = new cms_module_common_selector_type_section_filter($this->get_sub_selector_id("cms_module_common_selector_type_section_filter")); $parents = $parent->get_value(); $field = $cp->get_value(); $var = new cms_module_common_selector_env_var($this->get_sub_selector_id("cms_module_common_selector_env_var")); $this->value = array(); if (is_array($parents) && count($parents)) { $query = "select id_section from cms_sections where section_num_parent in (" . implode(",", $parents) . ")"; $result = pmb_mysql_query($query); $fields = new cms_editorial_parametres_perso($field['type']); if (pmb_mysql_num_rows($result)) { while ($row = pmb_mysql_fetch_object($result)) { $fields->get_values($row->id_section); if (in_array($var->get_value(), $fields->values[$field['field']])) { $this->value[] = $row->id_section; } } } } } return $this->value; }
public function get_value() { if (!$this->value) { $calendars = new cms_module_agenda_selector_calendars($this->get_sub_selector_id('cms_module_agenda_selector_calendars')); $date = new cms_module_common_selector_env_var($this->get_sub_selector_id('cms_module_common_selector_env_var')); $this->value = array('calendars' => $calendars->get_value(), 'date' => $date->get_value()); } return $this->value; }