Alex\BehatLauncher\Behat\FeatureDirectory::getOrCreateDirectory PHP Method

getOrCreateDirectory() public method

public getOrCreateDirectory ( $name ) : FeatureDirectory
return FeatureDirectory
    public function getOrCreateDirectory($name)
    {
        if (!$this->hasDirectory($name)) {
            $sub = new FeatureDirectory($name, $this);
            $this->addEntry($sub);
        } else {
            $sub = $this->getDirectory($name);
        }
        return $sub;
    }

Usage Example

コード例 #1
0
 private function addToDirectory(FeatureDirectory $directory, $feature)
 {
     if (false === strpos($feature, '/')) {
         $directory->addEntry(new FeatureFile($directory, $feature));
         return;
     }
     list($name, $rest) = explode('/', $feature, 2);
     $this->addToDirectory($directory->getOrCreateDirectory($name), $rest);
 }