Skip to content

Instantly share code, notes, and snippets.

@dracony
Created May 23, 2017 16:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dracony/2cfb6c35438a9c3ddbd3ca113978de33 to your computer and use it in GitHub Desktop.
Save dracony/2cfb6c35438a9c3ddbd3ca113978de33 to your computer and use it in GitHub Desktop.
Template translations
<?php
namespace Some;
class Translate implements \PHPixie\Template\Extensions\Extension
{
protected $translator;
/**
* Constructor
* @param YourTranslatorClass $translator
*/
public function __construct($translator)
{
$this->translator = $translator;
}
public function name()
{
return 'translate';
}
/**
* @inheritdoc
*/
public function methods()
{
return array(
'translate' => 'translate'
);
}
/**
* @inheritdoc
*/
public function aliases()
{
return array(
'__' => 'translate'
);
}
public function translate($word)
{
return $this->translator->translate($word);
}
}
// Then in Project/src/Project/Framework/Extensions.php
public function templateExtensions()
{
$translator = $this->builder->....;
return array_merge(parent::templateExtensions(), array(
new Some\Translate($translator);
));
}
// In template
<?=$__('some word')?>
<?=$this->translate('some word')?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment