Example #1
0
 /**
  * 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);
         }
     }
 }
Example #2
0
/**
 * @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);
}