/**
  * Returns the quantity unit.
  *
  * @author David Pauli <*****@*****.**>
  * @since 0.1.0
  * @api
  * @param String $locale The localization.
  * @return String Gets the quantity unit.
  */
 public function getQuantityUnit($locale)
 {
     if (!InputValidator::isLocale($locale)) {
         return;
     }
     return !InputValidator::isEmptyArrayKey($this->quantityUnit, $locale) ? $this->quantityUnit[$locale] : null;
 }
 /**
  * This send function sends a special command to the REST server.
  *
  * @author David Pauli <*****@*****.**>
  * @param String command The path which is requested in the REST client.
  * @param String locale The localization to get.
  * @param mixed[] postfields Add specific parameters to the REST server.
  * @return String The returned JSON object or null if something goes wrong.
  * @since 0.0.0
  * @since 0.1.2 Throw warning with wrong parameters.
  * @since 0.1.2 Add error reporting.
  */
 public static function sendWithLocalization($command, $locale, $postfields = array())
 {
     self::errorReset();
     // check parameters
     if (!InputValidator::isLocale($locale)) {
         Logger::warning("ep6\\RESTClient\nLocale (" . $locale . ") is not valid.");
         self::errorSet("RESTC-3");
         return null;
     }
     return self::send($command . "?locale=" . $locale, $postfields);
 }
 /**
  * This send function sends a special command to the REST server.
  *
  * @author David Pauli <*****@*****.**>
  * @since 0.0.0
  * @api
  * @param String command The path which is requested in the REST client.
  * @param String locale The localization to get.
  * @param mixed[] postfields Add specific parameters to the REST server.
  * @return String The returned JSON object or null if something goes wrong.
  */
 public static function sendWithLocalization($command, $locale, $postfields = array())
 {
     // cheeck parameters
     if (!InputValidator::isLocale($locale)) {
         return null;
     }
     return self::send($command . "?locale=" . $locale, $postfields);
 }
 /**
  * @group utility
  */
 function testIsLocale()
 {
     $this->assertFalse(InputValidator::isLocale("Some String"));
     $this->assertFalse(InputValidator::isLocale(3));
     $this->assertFalse(InputValidator::isLocale(null));
     $this->assertFalse(InputValidator::isLocale(1.2));
     $this->assertFalse(InputValidator::isLocale("a_b"));
     $this->assertFalse(InputValidator::isLocale("AB_de"));
     $this->assertFalse(InputValidator::isLocale("dedede_DEDEDE"));
     $this->assertTrue(InputValidator::isLocale("de_DE"));
     $this->assertTrue(InputValidator::isLocale("abc_DE"));
 }
 /**
  * This send function sends a special command to the REST server.
  *
  * @param String	command	The path which is requested in the REST client.
  * @param String	locale	The localization to get.
  * @return String	The returned JSON object.
  */
 public static function sendWithLocalization($command, $locale)
 {
     if (!InputValidator::isRESTCommand($command) && !InputValidator::isLocale($locale)) {
         return null;
     }
     return self::sendWithParameter($command . "?locale=" . $locale);
 }