Nwidart\Modules\Commands\SeedCommand::moduleSeed PHP Метод

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

public moduleSeed ( Module $module ) : void
$module Nwidart\Modules\Module
Результат void
    public function moduleSeed(Module $module)
    {
        $seeders = [];
        $name = $module->getName();
        $config = $module->get('migration');
        if (is_array($config) && array_key_exists('seeds', $config)) {
            foreach ((array) $config['seeds'] as $class) {
                if (@class_exists($class)) {
                    $seeders[] = $class;
                }
            }
        } else {
            $class = $this->getSeederName($name);
            //legacy support
            if (@class_exists($class)) {
                $seeders[] = $class;
            }
        }
        if (count($seeders) > 0) {
            array_walk($seeders, [$this, 'dbSeed']);
            $this->info("Module [{$name}] seeded.");
        }
    }