1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
/**
* Copyright © 2015 Ihor Vansach (ihor@magefan.com). All rights reserved.
* See LICENSE.txt for license details (http://opensource.org/licenses/osl-3.0.php).
*
* Glory to Ukraine! Glory to the heroes!
*/
namespace Magefan\Blog\Setup;
use Magefan\Blog\Model\Post;
use Magefan\Blog\Model\PostFactory;
use Magento\Framework\Module\Setup\Migration;
use Magento\Framework\Setup\InstallDataInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
/**
* @codeCoverageIgnore
*/
class InstallData implements InstallDataInterface
{
/**
* Post factory
*
* @var \Magefan\Blog\Model\PostFactory
*/
private $_postFactory;
/**
* Init
*
* @param \Magefan\Blog\Model\PostFactory $postFactory
*/
public function __construct(\Magefan\Blog\Model\PostFactory $postFactory)
{
$this->_postFactory = $postFactory;
}
/**
* {@inheritdoc}
* @SuppressWarnings(PHPMD.ExcessiveMethodLength)
*/
public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
{
$data = [
'title' => 'Hello world!',
'meta_keywords' => 'magento 2 blog',
'meta_description' => 'Magento 2 blog default post.',
'identifier' => 'hello-world',
'content_heading' => 'Hello world!',
'content' => '<p>Welcome to <a title="Magefan - solutions for Magento 2" href="http://magefan.com/" target="_blank">Magefan</a> blog extension for Magento® 2. This is your first post. Edit or delete it, then start blogging!</p>
<p><!-- pagebreak --></p>
<p>Please also read <a title="Magento 2 Blog online documentation" href="http://magefan.com/docs/magento-2-blog/" target="_blank">Online documentation</a> and <a href="http://magefan.com/blog/add-read-more-tag-to-blog-post-content/" target="_blank">How to add "read more" tag to post content</a></p>
<p>Follow Magefan on:</p>
<p><a title="Blog Extension for Magento 2 code" href="https://github.com/magefan/module-blog" target="_blank">GitHub</a> | <a href="https://twitter.com/magento2fan" target="_blank">Twitter</a> | <a href="https://www.facebook.com/magefan/" target="_blank">Facebook</a> | <a href="https://plus.google.com/+Magefan_Magento_2/posts/" target="_blank">Google +</a></p>',
'store_ids' => [0]
];
$this->_postFactory->create()->setData($data)->save();
}
}