eventbrite_one_way_sync-1.0.0/src/Utilities/CommonUtilities.php

src/Utilities/CommonUtilities.php
<?php

namespace Drupal\eventbrite_one_way_sync\Utilities;

/**
 * Common utilities which can be used throughout the module.
 */
trait CommonUtilities {

  use DependencyInjection;

  /**
   * Throw an exception if a string is not empty.
   *
   * @param string $string
   *   A string which cannot be empty.
   * @param string $error_message
   *   An error message.
   */
  public function assertNonEmptyString(string $string, string $error_message) {
    if (!$string) {
      throw new \Exception($error_message);
    }
  }

  /**
   * Reprensent a \Throwable as a string.
   *
   * @param \Throwable $t
   *   A throwable.
   *
   * @return string
   *   A string representation of the \Throwable.
   */
  public function throwableToString(\Throwable $t) : string {
    return $t->getMessage() . ' (' . $t->getFile() . ':' . $t->getLine() . ', logged as ' . $this->errorLogger()->logThrowable($t) . ')';
  }

  /**
   * Throw an exception if an array is not empty.
   *
   * @param mixed $candidate
   *   A string which cannot be empty.
   * @param string $error_message
   *   An error message.
   */
  public function assertNonEmptyArray($candidate, string $error_message) {
    if (!is_array($candidate) || !count($candidate)) {
      throw new \Exception($error_message);
    }
  }

  /**
   * Throw an exception if a value is not an array.
   *
   * @param mixed $candidate
   *   A string which cannot be empty.
   * @param string $error_message
   *   An error message.
   */
  public function assertArray($candidate, string $error_message) {
    if (!is_array($candidate)) {
      throw new \Exception($error_message);
    }
  }

}

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

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