This repository has been archived on 2025-08-22. You can view files and clone it, but cannot push or open issues or pull requests.
Files
dumbo/vendor/laravel/framework/src/Illuminate/Database/Seeder.php
2014-11-25 16:42:40 +01:00

87 lines
1.4 KiB
PHP
Executable File

<?php namespace Illuminate\Database;
use Illuminate\Console\Command;
use Illuminate\Container\Container;
use Illuminate\Filesystem\Filesystem;
class Seeder {
/**
* The container instance.
*
* @var \Illuminate\Container\Container
*/
protected $container;
/**
* The console command instance.
*
* @var \Illuminate\Console\Command
*/
protected $command;
/**
* Run the database seeds.
*
* @return void
*/
public function run() {}
/**
* Seed the given connection from the given path.
*
* @param string $class
* @return void
*/
public function call($class)
{
$this->resolve($class)->run();
}
/**
* Resolve an instance of the given seeder class.
*
* @param string $class
* @return \Illuminate\Database\Seeder
*/
protected function resolve($class)
{
if (isset($this->container))
{
$instance = $this->container->make($class);
return $instance->setContainer($this->container)->setCommand($this->command);
}
else
{
return new $class;
}
}
/**
* Set the IoC container instance.
*
* @param \Illuminate\Container\Container $container
* @return void
*/
public function setContainer(Container $container)
{
$this->container = $container;
return $this;
}
/**
* Set the console command instance.
*
* @param \Illuminate\Console\Command $command
* @return void
*/
public function setCommand(Command $command)
{
$this->command = $command;
return $this;
}
}