/**
  * @covers \Translate\Translator::assign()
  * @covers \Translate\Translator::translate()
  * @covers \Translate\Translator::setDefault()
  */
 public function testAssign()
 {
     // 1. check method exist
     $this->assertTrue(method_exists($this->translate, 'assign'), '[-] Class Translate must have method assign()');
     // 2. check method modifier
     $modifiers = (new \ReflectionMethod(self::TEST_CLASS, 'assign'))->getModifiers();
     $this->assertEquals(['public'], \Reflection::getModifierNames($modifiers), "[-] assign() method must be as public");
     // 1. check method exist
     $this->assertTrue(method_exists($this->translate, 'translate'), '[-] Class Translate must have method translate()');
     // 2. check method modifier
     $modifiers = (new \ReflectionMethod(self::TEST_CLASS, 'translate'))->getModifiers();
     $this->assertEquals(['public'], \Reflection::getModifierNames($modifiers), "[-] translate() method must be as public");
     $assign = $this->translate->setTranslatePath(self::TEST_PATH)->setLanguage(self::TEST_LANG)->assign(self::TEST_PART)->setDefault('ru');
     // 3. check instance of method
     $this->assertInstanceOf($this->reflection->getName(), $assign, "[-] assign() method must be as instance of " . self::TEST_CLASS);
     // 4. check RIGHT and WRONG returns
     $translate = $assign->translate('HOME');
     $this->assertInternalType('string', $translate, "[-] translate() must return type as string if has right");
     $translate = $assign->translate('WRONG');
     $this->assertInternalType('string', $translate, "[-] translate() must return type as string if has wrong");
     // 5. check exception
     try {
         // get default property value
         $reflectionProperty = $this->reflection->getProperty('signature');
         $reflectionProperty->setAccessible(true);
         $this->signature = $reflectionProperty->setValue($this->translate, []);
         $this->translate->translate('CallException');
     } catch (\Phalcon\Exception $e) {
         // Expected exception caught! Woohoo! Ignore it
         $this->assertInstanceOf('Phalcon\\Exception', $e, "[-] Exception must return Phalcon\\Exception instance");
     }
 }
예제 #2
0
 /**
  *
  * Add new panel to customizer
  *
  * @throws \SilverWp\Customizer\Panel\Exception
  * @access private
  */
 private function addPanel()
 {
     if (!isset($this->panel_id)) {
         throw new Exception(Translate::translate('If You want add panel to your section first define panel_id class property.'));
     }
     $params = $this->createPanelParams();
     \Kirki::add_panel($this->panel_id, $params);
 }
 /**
  * Class constructor
  *
  * @throws \SilverWp\ShortCode\Exception
  */
 public function __construct()
 {
     if (!isset($this->tag_base) && empty($this->tag_base)) {
         throw new Exception(Translate::translate('Class variable $tag_base is required and can\'t be empty.'));
     }
     if (isset($this->remove_attribute) && count($this->remove_attribute)) {
         $this->removeAttribute($this->remove_attribute);
     }
     if (method_exists($this, 'create')) {
         $this->addAttributes();
     }
 }
예제 #4
0
 /**
  *
  * Class constructor
  *
  * @param string $name
  *
  * @access public
  */
 public function __construct($name)
 {
     parent::__construct($name);
     $this->setRepeating(true);
     $this->setSortable(true);
     $this->setLabel(Translate::translate('Gallery'));
     $name = new Text('name');
     $name->setLabel(Translate::translate('Name'));
     $this->addControl($name);
     $values = new Textarea('values');
     $values->setLabel(Translate::translate('Description'));
     $this->addControl($values);
 }
예제 #5
0
<?php

require_once "include/include.php";
$word = "Тестовое задание";
try {
    $translate = new Translate();
    $eng = $translate->translate($word);
    echo array_pop($eng['text']) . PHP_EOL;
} catch (Exception $e) {
    echo "ERROR #" . $e->getCode() . ": [" . $e->getMessage() . "]" . PHP_EOL;
}
 function test()
 {
     $translator = new Translate();
     $translator->setLangFrom('en')->setLangTo('es');
     echo $translator->translate('hello');
     $lang_data = array('sign_in' => 'Sign In', 'sign_up' => 'Sign Up');
     $lang_data_array = $lang_data;
     $translate_array = $translator->get_translated_data_array('en', 'ar', $lang_data_array);
     echo '<pre>';
     print_r($translate_array);
     die;
 }
예제 #7
0
 /**
  *
  * get list of edit columns displayed in lists of Post Type
  *
  *
  * list of columns displayed in dashboard list. Example
  * array(
  *       'cb' => array(
  *           'html' => '<input type="checkbox" />',
  *       ),
  *       'title' => array(
  *           'label' => 'Title',
  *       ),
  *       'category' => array(
  *            'label' => 'Categories',
  *       ),
  *       'thumbnail' => array(
  *           'label' => 'Thumbnail',
  *       ),
  *       'tag' => array(
  *           'label' => 'Tags',
  *      ),
  *      'date' => array(
  *          'label' => 'Date',
  *      ),
  *      'author' => array(
  *          'label' => 'Author',
  *      ),
  *  );
  *
  * @access protected
  * @return array
  */
 protected function getEditColumns()
 {
     $columns_default = array('cb' => array('html' => '<input type="checkbox" />'), 'title' => array('label' => Translate::translate('Title')), 'thumbnail' => array('label' => Translate::translate('Thumbnail')), 'author' => array('label' => Translate::translate('Author')), 'date' => array('label' => Translate::translate('Date')), 'category' => array('label' => Translate::translate('Categories')), 'tag' => array('label' => Translate::translate('Tags')));
     foreach ($this->columns as $name => $label) {
         $columns_default[$name]['label'] = $label;
     }
     $columns = UtlArray::array_remove_part($columns_default, $this->exclude_columns);
     return $columns;
 }
예제 #8
0
 /**
  *
  * Parse and register less file and convert it to css
  *
  * @param string $handler
  * @param string $src      css file source
  * @param array  $deps
  * @param bool   $version
  * @param string $media
  * @param bool   $compress the file should by compressed
  *
  * @return mixed
  * @throws Exception
  * @access public
  */
 public function registerStylesheetsTemplates($handler = 'custom.less', $src = '', array $deps = array(), $version = false, $media = 'all', $compress = false)
 {
     if (class_exists('\\WPLessPlugin')) {
         $less = \WPLessPlugin::getInstance();
         $less->dispatch();
         // we’re done, everything works as if the plugin is activated
         $less_config = $less->getConfiguration();
         $less_config->setUploadDir($this->upload_dir);
         $less_config->setUploadUrl($this->upload_url);
         $css_uri = FileSystem::getDirectory('css_uri');
         $less->setImportDir(array($css_uri . 'less'));
         $less_variable = $this->variables;
         $less->setVariables($less_variable);
         \Less_Parser::$default_options['compress'] = $compress;
         //\Less_Parser::$default_options['cache_method'] = 'serialize';
         \WPLessStylesheet::$upload_dir = $less_config->getUploadDir();
         \WPLessStylesheet::$upload_uri = $less_config->getUploadUrl();
         if (!wp_style_is($handler, 'registered')) {
             if (!$src) {
                 $src = $css_uri . 'less/style.less';
             }
             wp_register_style($handler, $src, $deps, $version, $media);
             wp_enqueue_style($handler);
         }
         return $less->processStylesheet($handler, true);
     } else {
         throw new Exception(Translate::translate('WP-Less plugin not found.'));
     }
 }