} if (!$numbers['categories'] && $numbers['articles']) { $numbers['categories'] = 1; } print "\r\n"; unset($types, $type, $input); // Generate users. if ($numbers['users']) { ProgressBar::start($numbers['users']); ProgressBar::setMessage('Adding users...'); $date_min = new DateTime('-3 years'); $date_max = new DateTime(); $autoinc = Library\ObjectManager::getInstance()->getObject('com:users.database.table.users')->getSchema()->autoinc; for ($i = 0; $i < $numbers['users']; $i++) { $row = Library\ObjectManager::getInstance()->getObject('com:users.model.users')->getItem(); $row->name = $generator->words(pick_random(range(1, 3))); $row->email = $autoinc + $i . '@example.' . pick_random(array('com', 'net', 'org')); $row->enabled = (int) rand(0, 50) > 2; $row->password = $row->email; $groups = array_merge(array_fill(0, 100, 18), array(19, 20, 21, 23, 24, 25)); $row->role_id = pick_random($groups); $created = new DateTime('@' . rand($date_min->format('U'), $date_max->format('U'))); $row->created_on = $created->format('Y-m-d H:i:s'); $row->created_by = $autoinc + $i; $row->save(); $users[] = $row->id; print ProgressBar::next(); } unset($date_min, $date_max, $autoinc, $i, $row, $groups); print ProgressBar::finish(); print "DONE\r\n\r\n";