subjectSeeder(); } public function subjectSeeder(): SubjectSeeder { if (is_null($this->_subjectSeeder)) { $this->_subjectSeeder = new SubjectSeeder(); } $this->_seeders[] = $this->_subjectSeeder; return $this->_subjectSeeder; } public function seed() { foreach ($this->_seeders as $seeder) { method_exists($seeder, 'run') && $seeder->run(); } } } }