Beispiel #1
0
 /**
  * Get Translate path
  *
  * @return string
  */
 public static function getTranslatePath()
 {
     if (!self::$_TranslatePath) {
         self::$_TranslatePath = realpath(dirname(__FILE__) . '/..');
     }
     return self::$_TranslatePath;
 }
Beispiel #2
0
<?php

// Register autoloader
require_once dirname(__FILE__) . '/Translate/Autoloader.php';
Translate_Autoloader::register();
class Translate
{
    /**
     *
     * @var Translate_Adapter
     */
    private $_adapter;
    public function __construct($adapterName, $options = array())
    {
        $this->setAdapter($adapterName, $options = array());
    }
    public function setAdapter($adapterName, $options = array())
    {
        if (file_exists('Translate/Adapter/' . ucfirst($adapterName) . '.php')) {
            $adapterClassName = 'Translate_Adapter_' . ucfirst($options['adapter']);
        }
        if (!class_exists($options['adapter'])) {
            throw new Translate_Exception("Adapter class {$adapterClassName} is not exists");
        }
        $this->_adapter = new $adapterClassName($options);
        if (!$this->_adapter instanceof ranslate_Adapter) {
            throw new Translate_Exception("Adapter  {$adapterClassName}  should extends Translate_Adapter");
        }
    }
    public function getAdapter()
    {