Jarves\Translation\Translator::t PHP Method

t() public method

public t ( $id, $plural = null, $count, $context = null )
    public function t($id, $plural = null, $count = 0, $context = null)
    {
        $oriId = $id;
        $id = $context == '' ? $id : $context . "" . $id;
        if (isset($this->messages[$id])) {
            if (is_array($this->messages[$id])) {
                if ($count) {
                    $plural = intval(@call_user_func('gettext_plural_fn_' . $this->messages['__lang'], $count));
                    if ($count && $this->messages[$id][$plural]) {
                        return str_replace('%d', $count, $this->messages[$id][$plural]);
                    } else {
                        return $count === null || $count === false || $count === 1 ? $id : $plural;
                    }
                } else {
                    return $this->messages[$id][0];
                }
            } else {
                return $this->messages[$id];
            }
        } else {
            return $context ? $oriId : $id;
        }
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * @param $field
  */
 public function translate(&$field)
 {
     if (is_string($field) && substr($field, 0, 2) == '[[' && substr($field, -2) == ']]') {
         $field = $this->translator->t(substr($field, 2, -2));
     }
 }