/** * @param string $content * @param string $filename */ public function processContent($content, $filename = null) { $data = $this->parseContent($content); $data += array('project' => basename($filename, '.info.yml'), 'version' => ''); $project = new Project($data['project'], $data['core'], $data['version']); $project->setDetails($data); if (!empty($filename)) { $project->setFilename(realpath($filename)); } $this->project = $project; }