Example #1
0
 /**
  * @param string     $name
  * @param array|null $variables
  * @return CM_Model_LanguageKey
  */
 public static function create($name, array $variables = null)
 {
     $languageKey = new self();
     $languageKey->_set(['name' => $name, 'updateCount' => 0, 'updateCountResetVersion' => 0, 'javascript' => false]);
     $languageKey->setVariables($variables);
     $languageKey->commit();
     $languageKey = self::_replaceWithExisting($languageKey);
     return $languageKey;
 }
Example #2
0
 /**
  * Create a new template instance using path and extension from current instance
  *
  * @param string  $template   Template name
  * @param array   $variables  Template variables
  *
  * @return $this
  */
 public function template($template, $variables = [])
 {
     $instance = new self();
     $instance->setPath($this->path);
     $instance->setExtension($this->extension);
     $instance->setTemplate($template);
     $instance->setVariables($variables);
     return $instance;
 }