Kolyunya/codeception-markup-validator

View on GitHub
sources/Lib/MarkupValidator/MarkupValidatorMessageInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Kolyunya\Codeception\Lib\MarkupValidator;

/**
 * An interface of a markup validator message.
 */
interface MarkupValidatorMessageInterface
{
    /**
     * An undefined message.
     */
    const TYPE_UNDEFINED = 'undefined';

    /**
     * An informational message.
     */
    const TYPE_INFO = 'info';

    /**
     * A warning message.
     */
    const TYPE_WARNING = 'warning';

    /**
     * An error message.
     */
    const TYPE_ERROR = 'error';

    /**
     * Returns a string representation of a message.
     *
     * @return string A string representation of a message.
     */
    public function __toString();

    /**
     * Returns message type.
     *
     * @return string Message type.
     */
    public function getType();

    /**
     * Returns message summary.
     *
     * @return string|null Message summary.
     */
    public function getSummary();

    /**
     * Returns message details.
     *
     * @return string|null Message details.
     */
    public function getDetails();

    /**
     * Returns a number of the first related markup line.
     *
     * @return integer|null A number of the first related markup line.
     */
    public function getFirstLineNumber();

    /**
     * Returns a number of the last related markup line.
     *
     * @return integer|null A number of the last related markup line.
     */
    public function getLastLineNumber();

    /**
     * Returns related markup.
     *
     * @return string|null Related markup.
     */
    public function getMarkup();
}