DrupalGetFilename.php in X Autoload 7.5
File
tests/src/VirtualDrupal/DrupalGetFilename.php
View source
<?php
namespace Drupal\xautoload\Tests\VirtualDrupal;
class DrupalGetFilename {
private $systemTable;
private $exampleModules;
private $files = array();
function __construct(SystemTable $systemTable, ExampleModulesInterface $exampleModules) {
$this->systemTable = $systemTable;
$this->exampleModules = $exampleModules;
}
function drupalSetFilename($type, $name, $filename) {
if (file_exists($filename)) {
$this->files[$type][$name] = $filename;
}
}
function drupalGetFilename($type, $name) {
if ($type == 'profile') {
$profile_filename = "profiles/{$name}/{$name}.profile";
$this->files[$type][$name] = file_exists($profile_filename) ? $profile_filename : FALSE;
}
if (isset($this->files[$type][$name])) {
return $this->files[$type][$name];
}
$file = $this->systemTable
->moduleGetFilename($name);
if (isset($file) && file_exists($file)) {
$this->files[$type][$name] = $file;
return $file;
}
$this->files[$type] = $this->exampleModules
->discoverModuleFilenames($type);
if (isset($this->files[$type][$name])) {
return $this->files[$type][$name];
}
return NULL;
}
function drupalGetPath($type, $name) {
return dirname($this
->drupalGetFilename($type, $name));
}
}