PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.28.2
Independent Analytics – WordPress Analytics Plugin v1.28.2
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / Seeder.php
independent-analytics / vendor / illuminate / database Last commit date
Capsule 3 years ago Concerns 3 years ago Connectors 3 years ago Console 3 years ago DBAL 3 years ago Eloquent 3 years ago Events 3 years ago Migrations 3 years ago PDO 3 years ago Query 3 years ago Schema 3 years ago ClassMorphViolationException.php 3 years ago ConfigurationUrlParser.php 3 years ago Connection.php 3 years ago ConnectionInterface.php 3 years ago ConnectionResolver.php 3 years ago ConnectionResolverInterface.php 3 years ago DatabaseManager.php 3 years ago DatabaseServiceProvider.php 3 years ago DatabaseTransactionRecord.php 3 years ago DatabaseTransactionsManager.php 3 years ago DetectsConcurrencyErrors.php 3 years ago DetectsLostConnections.php 3 years ago Grammar.php 3 years ago LazyLoadingViolationException.php 3 years ago MigrationServiceProvider.php 3 years ago MultipleRecordsFoundException.php 3 years ago MySqlConnection.php 3 years ago PostgresConnection.php 3 years ago QueryException.php 3 years ago RecordsNotFoundException.php 3 years ago SQLiteConnection.php 3 years ago Seeder.php 3 years ago SqlServerConnection.php 3 years ago
Seeder.php
128 lines
1 <?php
2
3 namespace IAWP_SCOPED\Illuminate\Database;
4
5 use IAWP_SCOPED\Illuminate\Console\Command;
6 use IAWP_SCOPED\Illuminate\Container\Container;
7 use IAWP_SCOPED\Illuminate\Support\Arr;
8 use InvalidArgumentException;
9 abstract class Seeder
10 {
11 /**
12 * The container instance.
13 *
14 * @var \Illuminate\Container\Container
15 */
16 protected $container;
17 /**
18 * The console command instance.
19 *
20 * @var \Illuminate\Console\Command
21 */
22 protected $command;
23 /**
24 * Run the given seeder class.
25 *
26 * @param array|string $class
27 * @param bool $silent
28 * @param array $parameters
29 * @return $this
30 */
31 public function call($class, $silent = \false, array $parameters = [])
32 {
33 $classes = Arr::wrap($class);
34 foreach ($classes as $class) {
35 $seeder = $this->resolve($class);
36 $name = \get_class($seeder);
37 if ($silent === \false && isset($this->command)) {
38 $this->command->getOutput()->writeln("<comment>Seeding:</comment> {$name}");
39 }
40 $startTime = \microtime(\true);
41 $seeder->__invoke($parameters);
42 $runTime = \number_format((\microtime(\true) - $startTime) * 1000, 2);
43 if ($silent === \false && isset($this->command)) {
44 $this->command->getOutput()->writeln("<info>Seeded:</info> {$name} ({$runTime}ms)");
45 }
46 }
47 return $this;
48 }
49 /**
50 * Run the given seeder class.
51 *
52 * @param array|string $class
53 * @param array $parameters
54 * @return void
55 */
56 public function callWith($class, array $parameters = [])
57 {
58 $this->call($class, \false, $parameters);
59 }
60 /**
61 * Silently run the given seeder class.
62 *
63 * @param array|string $class
64 * @param array $parameters
65 * @return void
66 */
67 public function callSilent($class, array $parameters = [])
68 {
69 $this->call($class, \true, $parameters);
70 }
71 /**
72 * Resolve an instance of the given seeder class.
73 *
74 * @param string $class
75 * @return \Illuminate\Database\Seeder
76 */
77 protected function resolve($class)
78 {
79 if (isset($this->container)) {
80 $instance = $this->container->make($class);
81 $instance->setContainer($this->container);
82 } else {
83 $instance = new $class();
84 }
85 if (isset($this->command)) {
86 $instance->setCommand($this->command);
87 }
88 return $instance;
89 }
90 /**
91 * Set the IoC container instance.
92 *
93 * @param \Illuminate\Container\Container $container
94 * @return $this
95 */
96 public function setContainer(Container $container)
97 {
98 $this->container = $container;
99 return $this;
100 }
101 /**
102 * Set the console command instance.
103 *
104 * @param \Illuminate\Console\Command $command
105 * @return $this
106 */
107 public function setCommand(Command $command)
108 {
109 $this->command = $command;
110 return $this;
111 }
112 /**
113 * Run the database seeds.
114 *
115 * @param array $parameters
116 * @return mixed
117 *
118 * @throws \InvalidArgumentException
119 */
120 public function __invoke(array $parameters = [])
121 {
122 if (!\method_exists($this, 'run')) {
123 throw new InvalidArgumentException('Method [run] missing from ' . \get_class($this));
124 }
125 return isset($this->container) ? $this->container->call([$this, 'run'], $parameters) : $this->run(...$parameters);
126 }
127 }
128