/** * @param InputInterface $input * @param OutputInterface $output * @throws Exception * @returns null */ protected function execute(InputInterface $input, OutputInterface $output) { if (!Check::fileToUrlMapping()) { die('ERROR: Please set a valid path in $_FILE_TO_URL_MAPPING before running the seeder' . PHP_EOL); } if (\SiteTree::has_extension('SiteTreeLinkTracking')) { \SiteTree::remove_extension('SiteTreeLinkTracking'); } // Customer overrides delete to check for admin // major hack to enable ADMIN permissions // login throws cookie warning, this will hide the error message error_reporting(0); try { if ($admin = \Member::default_admin()) { $admin->logIn(); } } catch (\Exception $e) { } error_reporting(E_ALL); $writer = new RecordWriter(); if ($input->getOption('batch')) { $batchSize = intval($input->getOption('size')); $writer = new BatchedSeedWriter($batchSize); } $seeder = new Seeder($writer, new CliOutputFormatter()); $className = $input->getOption('class'); $key = $input->getOption('key'); if ($input->getOption('force')) { $seeder->setIgnoreSeeds(true); } $seeder->seed($className, $key); return; }
public function tearDown() { parent::tearDown(); Config::inst()->unnest(); SiteTree::remove_extension("FilesystemPublisher('assets/FilesystemPublisherTest-static-folder/')"); if (file_exists(BASE_PATH . '/assets/FilesystemPublisherTest-static-folder')) { Filesystem::removeFolder(BASE_PATH . '/assets/FilesystemPublisherTest-static-folder'); } // Purge DB from StaticPagesQueue items. self::empty_temp_db(); }
public function testURLSegmentPrioritizesExtensionVotes() { $sitetree = new SiteTree(); $sitetree->URLSegment = 'unique-segment'; $this->assertTrue($sitetree->validURLSegment()); SiteTree::add_extension('SiteTreeTest_Extension'); $sitetree = new SiteTree(); $sitetree->URLSegment = 'unique-segment'; $this->assertFalse($sitetree->validURLSegment()); SiteTree::remove_extension('SiteTreeTest_Extension'); }
public function testContentTypeJSON() { SiteTree::remove_extension('FilesystemPublisher'); SiteTree::add_extension("FilesystemPublisher('assets/FilesystemPublisherTest-static-folder/', 'php')"); $l1 = new StaticPublisherTestPage(); $l1->URLSegment = 'mimetype'; $l1->write(); $l1->doPublish(); $response = Director::test('mimetype/json'); $this->assertEquals($response->getHeader('Content-Type'), 'application/json', 'Content-Type should be application/json'); }
/** * Disable the multilingual feature * * @deprecated 2.4 Use SiteTree::remove_extension('Translatable') */ public static function disable() { if (class_exists('SiteTree')) { SiteTree::remove_extension('Translatable'); } }
<?php /** * Created by Nivanka Fonseka (nivanka@silverstripers.com). * User: nivankafonseka * Date: 4/6/15 * Time: 2:03 PM * To change this template use File | Settings | File Templates. */ SiteTree::remove_extension('Hierarchy'); Object::add_extension('SiteTree', 'NewsHierarchy');
<?php /** * Created by Nivanka Fonseka (nivanka@silverstripers.com). * User: nivankafonseka * Date: 7/22/15 * Time: 6:06 PM * To change this template use File | Settings | File Templates. */ define('CLOUDINARY_BASE', dirname(__FILE__)); define('CLOUDINARY_RELATIVE', basename(dirname(__FILE__))); require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Cloudinary.php'; require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Uploader.php'; require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Api.php'; CMSMenu::remove_menu_item('CloudinaryFileAddController'); CloudinaryConfigs::ReplaceFileFields(); ShortcodeParser::get('default')->register('cloudinary', array('CloudinaryFile', 'cloudinary_files')); ShortcodeParser::get('default')->register('cloudinary_image', array('CloudinaryFile', 'cloudinary_markdown')); SiteTree::remove_extension('SiteTreeLinkTracking'); Object::add_extension('SiteTree', 'CloudinarySiteTreeLinkTracking');