Класс Phalcon\Mvc\Model\Message

Реализует Phalcon\Mvc\Model\MessageInterface

Source on GitHub

Инкапсулирует данные проверки, созданные до сбоя сохранения/удаления записей

<?php

use Phalcon\Mvc\Model\Message as Message;

class Robots extends \Phalcon\Mvc\Model
{
    public function beforeSave()
    {
        if ($this->name === "Peter") {
            $text  = "Робота нельзя назвать Петером.";
            $field = "name";
            $type  = "InvalidValue";

            $message = new Message($text, $field, $type);

            $this->appendMessage($message);
        }
    }
}

Методы

public __construct (string $message, [string | array $field], [string $type], [Phalcon\Mvc\ModelInterface $model], [int | null $code])

Phalcon\Mvc\Model\Message конструктор

public setType (mixed $type)

Устанавливает тип сообщения

public getType ()

Возвращает тип сообщения

public setMessage (mixed $message)

Задает подробное сообщение

public getMessage ()

Возвращает подробное сообщение

public setField (mixed $field)

Задает имя поля, связанного с сообщением

public getField ()

Возвращает имя поля, связанного с сообщением

public setModel (Phalcon\Mvc\ModelInterface $model)

Задает модель, создающую сообщение

public setCode (mixed $code)

Устанавливает код для сообщения

public getModel ()

Возвращает модель, создавшую сообщение

public getCode ()

Возвращает код сообщения

public __toString ()

Магиеский метод __toString возвращает подробное сообщение

public static __set_state (array $message)

Магиеский метод __set_state помогает повторно создавать сообщения, экспортирующие переменные