Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
plib
/
modules
/
wp-toolkit
/
vendor
/
robmorgan
/
phinx
/
src
/
Phinx
/
Config
/
File Content:
NamespaceAwareTrait.php
<?php /** * MIT License * For full license information, please view the LICENSE file that was distributed with this source code. */ namespace WPToolkitDependenciesIsolationPrefix\Phinx\Config; /** * Trait implemented NamespaceAwareInterface. * * @package Phinx\Config * @author Andrey N. Mokhov */ trait NamespaceAwareTrait { /** * Gets the paths to search for migration files. * * @return string[] */ public abstract function getMigrationPaths() : array; /** * Gets the paths to search for seed files. * * @return string[] */ public abstract function getSeedPaths() : array; /** * Search $needle in $haystack and return key associate with him. * * @param string $needle Needle * @param string[] $haystack Haystack * @return string|null */ protected function searchNamespace(string $needle, array $haystack) : ?string { $needle = \realpath($needle); $haystack = \array_map('realpath', $haystack); $key = \array_search($needle, $haystack, \true); return \is_string($key) ? \trim($key, '\\') : null; } /** * Get Migration Namespace associated with path. * * @param string $path Path * @return string|null */ public function getMigrationNamespaceByPath(string $path) : ?string { $paths = $this->getMigrationPaths(); return $this->searchNamespace($path, $paths); } /** * Get Seed Namespace associated with path. * * @param string $path Path * @return string|null */ public function getSeedNamespaceByPath(string $path) : ?string { $paths = $this->getSeedPaths(); return $this->searchNamespace($path, $paths); } }
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
Config.php
15074 bytes
0644
ConfigInterface.php
3874 bytes
0644
FeatureFlags.php
1158 bytes
0644
NamespaceAwareInterface.php
749 bytes
0644
NamespaceAwareTrait.php
1767 bytes
0644
N4ST4R_ID | Naxtarrr