/** * doExecute * * @return void */ public function doExecute() { $faker = Factory::create(); $users = (new UserMapper())->findColumn('id'); $mapper = new ArticleMapper(); foreach (range(1, 5) as $i) { $data = new Data(); $data['title'] = $faker->sentence(rand(3, 5)); $data['alias'] = OutputFilter::stringURLSafe($data['title']); $data['short_title'] = trim(\Windwalker\String\Utf8String::substr($data['title'], 0, rand(5, 7))); $data['icon'] = $faker->randomElement($this->icons); $data['url'] = rand(0, 2) ? 'http://windwalker.io' : null; $data['body'] = $faker->paragraph(5); $data['images'] = $faker->imageUrl(); $data['version'] = rand(1, 50); $data['created'] = $faker->dateTime->format(DateTime::FORMAT_SQL); $data['created_by'] = $faker->randomElement($users); $data['modified'] = $faker->dateTime->format(DateTime::FORMAT_SQL); $data['modified_by'] = $faker->randomElement($users); $data['ordering'] = $i; $data['state'] = 1; //$faker->randomElement(array(1, 1, 1, 1, 0, 0)); $data['params'] = ''; $mapper->createOne($data); $this->command->out('.', false); } $this->command->out(); }
/** * onViewBeforeRender * * @param Event $event * * @return void */ public function onViewBeforeRender(Event $event) { $data = $event['data']; $data->user = $data->user ?: User::get(); $articleMapper = new ArticleMapper(); $data->articles = $data->articles ?: $articleMapper->find(['state' => 1], 'ordering'); foreach ($data->articles as $article) { $article->link = $article->url ?: Router::html('forum@article', ['id' => $article->id, 'alias' => $article->alias]); } // Template $config = Ioc::getConfig(); if ($config['natika.theme']) { $event['view']->getRenderer()->addPath(WINDWALKER_TEMPLATES . '/theme/' . $config['natika.theme'] . '/' . $event['view']->getName(), Priority::HIGH); } }
/** * doExecute * * @return void */ public function doExecute() { $faker = Factory::create(); $articleIds = ArticleMapper::findAll()->id; if (WarderHelper::tableExists('users')) { $userIds = UserMapper::findAll()->id; } else { $userIds = range(1, 50); } foreach ($articleIds as $articleId) { foreach (range(3, mt_rand(5, 7)) as $i) { $data = new Data(); $data['target_id'] = $articleId; $data['type'] = 'article'; $data['user_id'] = $faker->randomElement($userIds); $data['title'] = $faker->sentence(mt_rand(3, 5)); $data['content'] = $faker->paragraph(5); $data['reply'] = $faker->paragraph(3); $data['reply_user_id'] = $faker->randomElement($userIds); $data['created'] = $faker->dateTime->format(DateTime::getSqlFormat()); $data['created_by'] = $faker->randomElement($userIds); $data['modified'] = $faker->dateTime->format(DateTime::getSqlFormat()); $data['modified_by'] = $faker->randomElement($userIds); $data['ordering'] = $i; $data['state'] = 1; $data['params'] = ''; CommentMapper::createOne($data); $this->outCounting(); } } }
/** * doExecute * * @return void */ public function doExecute() { $faker = Factory::create(); $languages = LanguageMapper::find(array('state' => 1))->code; $languages[] = '*'; $categories = CategoryMapper::find(array('parent_id != 0', 'type' => 'article')); if (WarderHelper::tableExists('users')) { $userIds = UserMapper::findAll()->id; } else { $userIds = range(1, 50); } $tags = TagMapper::findAll()->dump(); foreach ($categories as $category) { foreach (range(7, 15) as $i) { $data = new Data(); $lang = $faker->randomElement($languages); $data['category_id'] = $category->id; $data['title'] = '(' . $lang . ') ' . $faker->sentence(mt_rand(3, 5)); $data['alias'] = OutputFilter::stringURLSafe($data['title']); $data['introtext'] = '(' . $lang . ') ' . $faker->paragraph(5); $data['fulltext'] = $faker->paragraph(5); $data['image'] = UnsplashHelper::getImageUrl(); $data['state'] = $faker->randomElement(array(1, 1, 1, 1, 0, 0)); $data['version'] = mt_rand(1, 50); $data['created'] = $faker->dateTime->format(DateTime::getSqlFormat()); $data['created_by'] = $faker->randomElement($userIds); $data['modified'] = $faker->dateTime->format(DateTime::getSqlFormat()); $data['modified_by'] = $faker->randomElement($userIds); $data['ordering'] = $i; $data['language'] = $lang; $data['params'] = ''; ArticleMapper::createOne($data); foreach ($faker->randomElements($tags, mt_rand(5, 7)) as $tag) { $map = new Data(); $map->tag_id = $tag->id; $map->target_id = $data->id; $map->type = 'article'; TagMapMapper::createOne($map); } $this->outCounting(); } } }