/
Version20170202000000.php
51 lines (46 loc) · 1.83 KB
/
Version20170202000000.php
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
<?php
namespace Concrete\Core\Updater\Migrations\Migrations;
use Concrete\Core\Updater\Migrations\AbstractMigration;
use Doctrine\DBAL\Schema\Schema;
use Concrete\Core\Entity\Attribute\Key\Settings\DateTimeSettings;
use Concrete\Core\Page\Page;
use SinglePage;
use Concrete\Core\Support\Facade\Application;
use Concrete\Core\Attribute\Category\PageCategory;
class Version20170202000000 extends AbstractMigration
{
public function up(Schema $schema)
{
$pageAttributeCategory = Application::getFacadeApplication()->make(PageCategory::class);
/* @var PageCategory $pageAttributeCategory */
$availableAttributes = [];
foreach ([
'exclude_nav',
'meta_keywords',
] as $akHandle) {
$availableAttributes[$akHandle] = $pageAttributeCategory->getAttributeKeyByHandle($akHandle) ? true : false;
}
$app = Application::getFacadeApplication();
$sp = Page::getByPath('/dashboard/system/files/thumbnails/options');
if (!is_object($sp) || $sp->isError()) {
$sp = SinglePage::add('/dashboard/system/files/thumbnails/options');
$sp->update(['cName' => 'Thumbnail Options']);
if ($availableAttributes['exclude_nav']) {
$sp->setAttribute('exclude_nav', true);
}
if ($availableAttributes['meta_keywords']) {
$sp->setAttribute('meta_keywords', 'thumbnail, format, png, jpg, jpeg, quality, compression, gd, imagick, imagemagick, transparency');
}
}
$this->refreshEntities([
DateTimeSettings::class,
]);
$config = $app->make('config');
if (!$config->get('app.curl.verifyPeer')) {
$config->save('app.http_client.sslverifypeer', false);
}
}
public function down(Schema $schema)
{
}
}