* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sonata\AdminBundle\Translator; /** * @author Thomas Rabaix */ class NativeLabelTranslatorStrategy implements LabelTranslatorStrategyInterface { /** * {@inheritdoc} */ public function getLabel($label, $context = '', $type = '') { $label = str_replace(array('_', '.'), ' ', $label); $label = strtolower(preg_replace('~(?<=\\w)([A-Z])~', '_$1', $label)); return trim(ucwords(str_replace('_', ' ', $label))); } }