/** * Replaces component parts with it's real data set in admin panel * @param array $elements * @param array $res * @return string */ private function replaceElements($elements, $res) { $replaces = []; // Some components may be disabled for current page $disabled_components = Settings::get('disablable_components') ? Structure::getDisabled() : []; // May be another MVC class that implements required features $this->mvc_instance = new MVC(); // Change elements to its' real data while (list($k, $v) = each($elements)) { // Skip disabled if (in_array($v['class'], $disabled_components)) { $replaces[$res[0][$k]] = ''; } else { // Usual replace $replaces[$res[0][$k]] = $this->callReplace($v); } } // Replace data with its' component variables in template if ($replaces) { reset($replaces); while (list($k, $v) = each($replaces)) { $this->html = str_replace($k, $v, $this->html); } } }
/** * @param string $k * @param bool|mixed $lng * @param array $replaces * @param string $default * @return mixed|string|void */ function w($k, $lng = LNG, $replaces = [], $default = '') { return Structure::getWord($k, $lng, $replaces, $default); }