Пример #1
0
 /**
  * Convert translit symbol to html code.
  * 
  * @param string $tr
  * @return string
  * @throws Exception\InvalidArgumentException
  */
 protected static function trToHtml($tr)
 {
     if (in_array($tr, self::$notTranslit)) {
         return $tr;
     }
     if (defined('static::' . $tr)) {
         return Utility::unicodeToHtml(constant('static::' . $tr));
     } else {
         throw new Exception\InvalidArgumentException("Transliteration '{$tr}' is not defined.");
     }
 }
Пример #2
0
 /**
  * Return body label.
  * 
  * @param string $body
  * @param array $options
  * @return string
  */
 protected function getBodyLabel($body, array $options)
 {
     switch ($options['labelGrahaType']) {
         case 0:
             $label = $body;
             break;
         case 1:
             if (array_key_exists($body, Graha::$graha)) {
                 $grahaObject = Graha::getInstance($body);
                 $label = Utility::unicodeToHtml($grahaObject->grahaUnicode);
             } else {
                 $label = $body;
             }
             break;
         case 2:
             $label = call_user_func($options['labelGrahaCallback'], $body);
             break;
         default:
             $label = $body;
             break;
     }
     $data = $this->Data->getData();
     if (array_key_exists($body, Graha::listGraha(Graha::LIST_SAPTA))) {
         $vakraCheshta = $data['graha'][$body]['speed'] < 0 ? true : false;
     } else {
         $vakraCheshta = false;
     }
     $grahaLabel = $vakraCheshta ? '(' . $label . ')' : $label;
     return $grahaLabel;
 }