[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Область видимости
VeRTak
Всем привет, столкнулся с такой проблемой.

Есть контроллер


use Phalcon\Mvc\Controller;
use Phalcon\Translate\Adapter\NativeArray;
class ControllerBase extends Controller
{
protected function getTranslation()
{
if(!$this->cookies->has('token') || $this->user->lang == NULL)
$language = $this->request->getBestLanguage();
else
$language = $this->user->lang;
// Проверка существования перевода для полученного языка
if (file_exists( APP_DIR ."/language/" . $language . ".php"))
{
require APP_DIR . "/language/" . $language . ".php";
} else
{
// Переключение на язык по умолчанию
require APP_DIR . "/language/ru-RU.php";
}

// Возвращение объекта работы с переводом
return new NativeArray(
array(
"content" => $messages
)
);

}
}



Есть модель


use Phalcon\Mvc\Model;
use Phalcon\Mvc\Model\Validator\Uniqueness;

class Users extends Model
{

public function validation()
{

$this->validate(new Uniqueness(array(
"field" => "login",
"message" => // Тут надо вызвать функцию getTranslate
)));

return $this->validationHasFailed() != true;
}
}



Мне надо в модели вызвать функцию из контроллера. Но дело в том что сама функция validation вызывается в ядре туда не добраться, какие варианты?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.