/** * doExecute * * @return void */ public function doExecute() { $faker = Factory::create(); $record = new CategoryRecord(); $languages = LanguageMapper::find(array('state' => 1))->code; $languages[] = '*'; if (WarderHelper::tableExists('users')) { $userIds = UserMapper::findAll()->id; } else { $userIds = range(1, 50); } $existsRecordIds = array(); foreach ($this->types as $type) { $existsRecordIds[$type] = array(1); } foreach (range(1, 30) as $i) { $record->reset(); $lang = $faker->randomElement($languages); $record['title'] = $faker->sentence(mt_rand(1, 3)) . ' - [' . $lang . ']'; $record['alias'] = OutputFilter::stringURLSafe($record['title']); $record['type'] = $faker->randomElement($this->types); $record['description'] = $faker->paragraph(5); $record['image'] = UnsplashHelper::getImageUrl(); $record['state'] = $faker->randomElement(array(1, 1, 1, 1, 0, 0)); $record['version'] = mt_rand(1, 50); $record['created'] = $faker->dateTime->format(DateTime::getSqlFormat()); $record['created_by'] = $faker->randomElement($userIds); $record['modified'] = $faker->dateTime->format(DateTime::getSqlFormat()); $record['modified_by'] = $faker->randomElement($userIds); $record['language'] = $lang; $record['params'] = ''; $record->setLocation($faker->randomElement($existsRecordIds[$record['type']]), $record::LOCATION_LAST_CHILD); $record->store(); $record->rebuildPath(); $existsRecordIds[$record['type']][] = $record->id; $this->outCounting(); } }