Уведомления для PHPixie 3
Данная библиотека позволяет выводить уведомления в шаблоне
1 Подключаем библиотеку
composer require parishop/messages:~1.02 Добавляем расширение для шаблона
// /src/Project/Framework/Extensions.php
public function templateExtensions()
{
return array_merge(
parent::templateExtensions(), array(
new \Parishop\Messages($this->builder->context()->httpContext()),
)
);
}3 Добавляем расширение в проект
// /bundles/app/src/Project/App/Builder.php
/**
* @return \Parishop\Messages
*/
public function messages()
{
return $this->components()->template->builder()->extensions()->get('messages');
}Доступны все методы класса \Psr\Log\LoggerTrait для всех уровней класса \Psr\Log\LogLevel
-
LogLevel::EMERGENCY
$this->builder->messages()->emergency($message, array $context = array())
-
LogLevel::ALERT
$this->builder->messages()->alert($message, array $context = array())
-
LogLevel::CRITICAL
$this->builder->messages()->critical($message, array $context = array())
-
LogLevel::ERROR
$this->builder->messages()->error($message, array $context = array())
-
LogLevel::WARNING
$this->builder->messages()->warning($message, array $context = array())
-
LogLevel::NOTICE
$this->builder->messages()->notice($message, array $context = array())
-
LogLevel::INFO
$this->builder->messages()->info($message, array $context = array())
-
LogLevel::DEBUG
$this->builder->messages()->debug($message, array $context = array())
-
Отдельный уровень danger
$this->builder->messages()->danger($message, array $context = array())
-
А так же общий метод с любым уровнем
$this->builder->messages()->log($level, $message, array $context = array())
<?php foreach($this->messages() as $message){ ?>
<div class="alert alert-<?= $message->level(); ?>">
<?= $message; ?>
</div>
<?php } ?>