private function getFormsets() { try { $finder = new Finder(); $matches = $finder->name("*.yaml")->files()->followLinks()->in(BASE_PATH . '/_config*/formsets'); $formsets = array(); foreach ($matches as $file) { $formset = substr($file->getBasename(), 0, -5); $config = Parse::yaml($file->getRealPath()) + $this->config; if (!array_get($config, 'control_panel:exclude')) { $formsets[$formset] = $config; } } return $formsets; } catch (Exception $e) { return array(); } }
/** * @covers adamblake\parse\Parse::yaml * @covers adamblake\parse\Parse::getParser * @covers adamblake\parse\Parse::parse */ public function testCanParseYamlFiles() { $this->assertEquals($this->data, Parse::yaml($this->files . '/v.yaml')); }