parishop/messages

Message Alert

1.0.3 2016-12-05 07:43 UTC

This package is not auto-updated.

Last update: 2024-05-11 23:13:16 UTC


README

Уведомления для PHPixie 3

Данная библиотека позволяет выводить уведомления в шаблоне

Установка

1 Подключаем библиотеку

composer require parishop/messages:~1.0

2 Добавляем расширение для шаблона

// /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

  1. LogLevel::EMERGENCY

        $this->builder->messages()->emergency($message, array $context = array())
  2. LogLevel::ALERT

        $this->builder->messages()->alert($message, array $context = array())
  3. LogLevel::CRITICAL

        $this->builder->messages()->critical($message, array $context = array())
  4. LogLevel::ERROR

        $this->builder->messages()->error($message, array $context = array())
  5. LogLevel::WARNING

        $this->builder->messages()->warning($message, array $context = array())
  6. LogLevel::NOTICE

        $this->builder->messages()->notice($message, array $context = array())
  7. LogLevel::INFO

        $this->builder->messages()->info($message, array $context = array())
  8. LogLevel::DEBUG

        $this->builder->messages()->debug($message, array $context = array())
  9. Отдельный уровень danger

        $this->builder->messages()->danger($message, array $context = array())
  10. А так же общий метод с любым уровнем

        $this->builder->messages()->log($level, $message, array $context = array())

В Шаблоне

<?php foreach($this->messages() as $message){ ?>
    <div class="alert alert-<?= $message->level(); ?>">
        <?= $message; ?>
    </div>
<?php } ?>