/**
  * @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);
 }