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); } } }