Есть контроллер
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 вызывается в ядре туда не добраться, какие варианты?