quivers-8.x-1.x-dev/quivers.install

quivers.install
<?php

/**
 * @file
 * Install, update and uninstall functions for the Quivers module.
 */
use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\Field\FieldStorageDefinition;
use Drupal\Core\Entity\Entity\EntityViewDisplay;
use Drupal\field\Entity\FieldConfig;
use Drupal\field\Entity\FieldStorageConfig;
use Drupal\Core\Entity\Entity\EntityFormDisplay;


function quivers_update_8901() {
    FieldStorageConfig::create(array(
        'field_name' => 'taxcode',
        'entity_type' => 'commerce_product',
        'type' => 'string',
        'cardinality' => 1,
        ))->save();
    FieldConfig::create([
    'field_name' => 'taxcode',
    'entity_type' => 'commerce_product',
    'bundle' => 'default', // content type
    'label' => 'Taxcode',
    ])->save();
    // Manage form display
    $form_display = \Drupal::service('entity_display.repository')->getFormDisplay('commerce_product', 'default' );
    $form_display = $form_display->setComponent('taxcode', ['type' => 'text_textfield']);
    $form_display->save();
    // Manage view display
    $view_display = \Drupal::service('entity_display.repository')->getViewDisplay('commerce_product', 'default');
    $view_display->setComponent('taxcode', ['type' => 'text_default']);
    $view_display->save();
}

function quivers_update_8902() {
    FieldStorageConfig::create(array(
        'field_name' => 'upc',
        'entity_type' => 'commerce_product_variation',
        'type' => 'string',
        'cardinality' => 1,
        ))->save();
    FieldConfig::create([
    'field_name' => 'upc',
    'entity_type' => 'commerce_product_variation',
    'bundle' => 'default', // content type
    'label' => 'Upc',
    ])->save();
    // Manage form display
    $form_display = \Drupal::service('entity_display.repository')->getFormDisplay('commerce_product_variation', 'default' );
    $form_display = $form_display->setComponent('upc', ['type' => 'text_textfield']);
    $form_display->save();
    // Manage view display
    $view_display = \Drupal::service('entity_display.repository')->getViewDisplay('commerce_product_variation', 'default');
    $view_display->setComponent('upc', ['type' => 'text_default']);
    $view_display->save();
}

function quivers_update_8903() {
    FieldStorageConfig::create(array(
        'field_name' => 'upc_hidden',
        'entity_type' => 'commerce_product_variation',
        'type' => 'string',
        'cardinality' => 1,
        ))->save();
    FieldConfig::create([
    'field_name' => 'upc_hidden',
    'entity_type' => 'commerce_product_variation',
    'bundle' => 'default', // content type
    'label' => 'upc_hidden',
    ])->save();
    // Manage form display
    $form_display = \Drupal::service('entity_display.repository')->getFormDisplay('commerce_product_variation', 'default' );
    $form_display = $form_display->setComponent('upc_hidden', ['type' => 'text_textfield']);
    $form_display->save();
    // Manage view display
    $view_display = \Drupal::service('entity_display.repository')->getViewDisplay('commerce_product_variation', 'default');
    $view_display->setComponent('upc_hidden', ['type' => 'text_default']);
    $view_display->save();
}

function quivers_uninstall(){

$client = \Drupal::httpClient();
$config_factory = \Drupal::ConfigFactory();
$quiversettings = $config_factory->get('quivers.settings');
$quiversettings = $quiversettings->get();
$request_data = [
      "client_type" => "Drupal",
      "business_refid" => $quiversettings['business_refid'],
      "api_key" => $quiversettings['quivers_api_key'],
      "enable_plugin" => 'false',
      "check_active_flag" => 'true'
    ];

    if ($quiversettings['api_mode'] == "production"){
    	  $response = $client->post('https://middleware.quivers.com/profile/create',
          ['json' => $request_data,'http_errors' => false]
        );
    	}
    else{
    	  $response = $client->post('https://middleware.quiversdemo.com/profile/create',
          ['json' => $request_data,'http_errors' => false]
        );
    	}
    $response = json_decode($response->getBody()->getContents());

    //remove view at the uninstall plugin
    \Drupal::service('config.factory')->getEditable('views.view.current_user')->delete();
    \Drupal::service('config.factory')->getEditable('views.view.orders_list')->delete();
    \Drupal::service('config.factory')->getEditable('views.view.payments_list')->delete();
    \Drupal::service('config.factory')->getEditable('views.view.pricelist')->delete();
    \Drupal::service('config.factory')->getEditable('views.view.pricelist_item')->delete();

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc