md_slider-1.5.4/src/MDSliderDataBase.php

src/MDSliderDataBase.php
<?php

/**
 * @file
 * Contains \Drupal\md_slider\MDSliderDataBase.
 */

namespace Drupal\md_slider;
use Drupal\Core\Database\Database;
use Drupal\Core\Database\Connection;
use Drupal\Core\Messenger\MessengerInterface;
use Drupal\Core\Messenger;
class MDSliderDataBase {

  /**
   * @param $table
   * @param $field
   * @return \Drupal\Core\Database\StatementInterface|int|null
   */
  public static function insert($table, $field) {

    $return_value = NULL;
    try {
      /*$return_value = db_insert($table)
        ->fields($field)
        ->execute();
		*/
	  //$connection = \Drupal\Core\Database\Database::getConnection();
	  $connection = \Drupal::database();
	  $return_value = $connection->insert($table)->fields($field)->execute();
    }
    catch (\Exception $e) {
      /*drupal_set_message(t('db_insert failed. Message = %message, query= %query', array(
        '%message' => $e->getMessage(),
        '%query' => $e->query_string,
      )), 'error');
	  */
	  \Drupal::messenger()->addMessage(t('Insert failed. Message = %message, query= %query', array(
        '%message' => $e->getMessage(),
        '%query' => $e->query_string,
      )),MessengerInterface::TYPE_ERROR);
    }
    return $return_value;
  }

  public static function update($table, $fields, $conditions) {
    try {
      /*
	  $count = db_update($table)
        ->fields($fields);
		*/
      //$connection = \Drupal\Core\Database\Database::getConnection();
	  $connection = \Drupal::database();
	  $count = $connection->update($table)->fields($fields);
      foreach ($conditions as $field => $value) {
        $count->condition($field, $value);
      }
      $count->execute();
    }
    catch (\Exception $e) {
      /*drupal_set_message(t('db_update failed. Message = %message, query= %query', array(
        '%message' => $e->getMessage(),
        '%query' => $e->query_string,
      )), 'error');*/
	  \Drupal::messenger()->addMessage(t('Update failed. Message = %message, query= %query', array(
        '%message' => $e->getMessage(),
        '%query' => $e->query_string,
      )),MessengerInterface::TYPE_ERROR);
    }
    return $count;
  }
  /**
   * @param $table
   * @param array $entry
   */
  public static function load($table, $entry = array()) {
    //$select = db_select($table, 'table_alias');
	//$database = \Drupal::database();
	//$connection = \Drupal\Core\Database\Database::getConnection();
	$connection = \Drupal::database();
	$select =  $connection->select($table, 'table_alias')->fields('table_alias');
	//$select =  $select->fields('table_alias');
    foreach ($entry as $field => $value) {
      $select->condition($field, $value);
    }
    return $select->execute()->fetchAssoc();
  }

  /**
   * @param $table
   * @param array $entry
   * @param null $sort
   * @return
   */
  public static function loadAll($table, $entry = array(), $sort = array()) {
    //$select = db_select($table, 'table_alias');
	//$select->fields('table_alias');
	
	//$connection = \Drupal\Core\Database\Database::getConnection();
	$connection = \Drupal::database();
	$select = $connection->select($table,'table_alias')->fields('table_alias');
    if (count($entry) > 0) {
      foreach ($entry as $field => $value) {
        $select->condition($field, $value);
      }
    }
    if (count($sort) > 0) {
      foreach ($sort as $field => $value) {
        $select->orderBy($field, $value);
      }
    }

    return $select->execute()->fetchAll();
  }

  public static function delete($table, $entry = array()) {
    //$delete = db_delete($table);
	//$connection = \Drupal\Core\Database\Database::getConnection();
	$connection = \Drupal::database();
	$delete = $connection->delete($table);
    if (count($entry) > 0) {
      foreach ($entry as $field => $value) {
        $delete->condition($field, $value);
      }
    }
    return $delete->execute();
  }
}

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

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