/** * @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; }
/** * 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; }