public function validate($yamlFile, $dataToValidate, $validateSchema = false) { if (empty($yamlFile)) { return true; } if (!is_file($yamlFile)) { throw new SphringException("File '%s' cannot be found.", $yamlFile); } $this->yamlarh->setFileName($yamlFile); $schema = $this->yamlarh->parse(); $schema = new MetaYaml($schema, $validateSchema); return $schema->validate($dataToValidate); }
/** * @param string $filename * @return Yamlarh|null */ public function loadYamlarh($filename) { if (is_file($filename)) { $this->yamlarh->setFileName($filename); } if (is_file($this->getRootProject() . $filename)) { $filename = $this->getRootProject() . $filename; $this->yamlarh->setFileName($filename); } }