/** * @param string $path * @param array $elementParams * @return void */ public function __construct($path, $params = array()) { parent::__construct($path); $data = $this->read(); if (preg_match("'params = {.*}'ims", $data, $elementParams)) { $elementParams = preg_replace("'\\s?\\*\\s?'imsU", ' ', $elementParams[0]); $elementParams = str_replace('params = ', '', $elementParams); $elementParams = json_decode($elementParams, true); if (isset($elementParams['fields'])) { $this->fields = $this->_filterParams((array) $elementParams['fields']); } } $params = Set::merge($elementParams, (array) $params); $this->_init((array) $params); }