View source
<?php
namespace Drupal\structure_sync;
use Drupal\Core\Form\FormStateInterface;
use Drupal\structure_sync\Controller\BlocksController;
use Drupal\structure_sync\Controller\MenuLinksController;
use Drupal\structure_sync\Controller\TaxonomiesController;
class StructureSyncHelper {
public static function exportTaxonomies(array $form = NULL, FormStateInterface $form_state = NULL) {
$taxonomiesController = new TaxonomiesController();
$taxonomiesController
->exportTaxonomies($form, $form_state);
}
public static function exportCustomBlocks(array $form = NULL, FormStateInterface $form_state = NULL) {
$blocksController = new BlocksController();
$blocksController
->exportBlocks($form, $form_state);
}
public static function exportMenuLinks(array $form = NULL, FormStateInterface $form_state = NULL) {
$menuLinksController = new MenuLinksController();
$menuLinksController
->exportMenuLinks($form, $form_state);
}
public static function importTaxonomies(array $form, FormStateInterface $form_state = NULL) {
$taxonomiesController = new TaxonomiesController();
$taxonomiesController
->importTaxonomies($form, $form_state);
}
public static function importCustomBlocks(array $form, FormStateInterface $form_state = NULL) {
$customBlocksController = new BlocksController();
$customBlocksController
->importBlocks($form, $form_state);
}
public static function importMenuLinks(array $form, FormStateInterface $form_state = NULL) {
$menuLinksController = new MenuLinksController();
$menuLinksController
->importMenuLinks($form, $form_state);
}
public static function logMessage($message, $type = NULL, $context = []) {
$log = \Drupal::config('structure_sync.data')
->get('log');
if (isset($log) && $log === FALSE) {
return;
}
switch ($type) {
case 'error':
\Drupal::logger('structure_sync')
->error($message, $context);
break;
case 'warning':
\Drupal::logger('structure_sync')
->warning($message, $context);
break;
default:
\Drupal::logger('structure_sync')
->notice($message, $context);
break;
}
}
public static function importTaxonomiesFull(array &$form, FormStateInterface $form_state = NULL) {
$form['style'] = 'full';
StructureSyncHelper::importTaxonomies($form, $form_state);
}
public static function importTaxonomiesSafe(array &$form, FormStateInterface $form_state = NULL) {
$form['style'] = 'safe';
StructureSyncHelper::importTaxonomies($form, $form_state);
}
public static function importTaxonomiesForce(array &$form, FormStateInterface $form_state = NULL) {
$form['style'] = 'force';
StructureSyncHelper::importTaxonomies($form, $form_state);
}
public static function importCustomBlocksFull(array &$form, FormStateInterface $form_state = NULL) {
$form['style'] = 'full';
StructureSyncHelper::importCustomBlocks($form, $form_state);
}
public static function importCustomBlocksSafe(array &$form, FormStateInterface $form_state = NULL) {
$form['style'] = 'safe';
StructureSyncHelper::importCustomBlocks($form, $form_state);
}
public static function importCustomBlocksForce(array &$form, FormStateInterface $form_state = NULL) {
$form['style'] = 'force';
StructureSyncHelper::importCustomBlocks($form, $form_state);
}
public static function importMenuLinksFull(array &$form, FormStateInterface $form_state = NULL) {
$form['style'] = 'full';
StructureSyncHelper::importMenuLinks($form, $form_state);
}
public static function importMenuLinksSafe(array &$form, FormStateInterface $form_state = NULL) {
$form['style'] = 'safe';
StructureSyncHelper::importMenuLinks($form, $form_state);
}
public static function importMenuLinksForce(array &$form, FormStateInterface $form_state = NULL) {
$form['style'] = 'force';
StructureSyncHelper::importMenuLinks($form, $form_state);
}
public static function getEntityQuery($entityType) {
return \Drupal::entityQuery($entityType);
}
public static function getEntityManager() {
return \Drupal::entityTypeManager();
}
public static function getEntityFieldManager() {
return \Drupal::service('entity_field.manager');
}
}