/** * 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."); } }
/** * 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; }