Orangehill\Iseed\Iseed::updateDatabaseSeederRunMethod PHP Метод

updateDatabaseSeederRunMethod() публичный Метод

Updates the DatabaseSeeder file's run method (kudoz to: https://github.com/JeffreyWay/Laravel-4-Generators)
public updateDatabaseSeederRunMethod ( string $className ) : boolean
$className string
Результат boolean
    public function updateDatabaseSeederRunMethod($className)
    {
        $databaseSeederPath = base_path() . config('iseed::config.path') . '/DatabaseSeeder.php';
        $content = $this->files->get($databaseSeederPath);
        if (strpos($content, "\$this->call('{$className}')") === false) {
            if (strpos($content, '#iseed_start') && strpos($content, '#iseed_end') && strpos($content, '#iseed_start') < strpos($content, '#iseed_end')) {
                $content = preg_replace("/(\\#iseed_start.+?)(\\#iseed_end)/us", "\$1\$this->call('{$className}');{$this->newLineCharacter}{$this->indentCharacter}{$this->indentCharacter}\$2", $content);
            } else {
                $content = preg_replace("/(run\\(\\).+?)}/us", "\$1{$this->indentCharacter}\$this->call('{$className}');{$this->newLineCharacter}{$this->indentCharacter}}", $content);
            }
        }
        return $this->files->put($databaseSeederPath, $content) !== false;
    }

Usage Example

Пример #1
0
 /**
  * Updates the DatabaseSeeder file's run method (kudoz to: https://github.com/JeffreyWay/Laravel-4-Generators)
  *
  * @param string $className
  * @return bool 
  * @static 
  */
 public static function updateDatabaseSeederRunMethod($className)
 {
     return \Orangehill\Iseed\Iseed::updateDatabaseSeederRunMethod($className);
 }