public function readRules($filePath) { $rule = new Rule(); if (is_file($filePath) && is_readable($filePath)) { $contents = file_get_contents($filePath); $data = json_decode($contents, true); if (null !== $data) { $rule->setSource($this->getSource($data, $filePath)); } if (isset($data["rules"])) { if (is_array($data["rules"])) { $this->doReadRules($data["rules"], $rule); } } } return $rule; }