NobGit
public nobgit read

NobMail

Based on mailcow: dockerized

Languages

Repository composition by tracked source files.

PHP
PHP 49% JavaScript 35% HTML 9% CSS 4% Shell 2% Python 1% Lua 0% Perl 0% Ruby 0% SCSS 0%
Create file Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
SieveException.php
<?php namespace Sieve;

require_once('SieveToken.php');

use Exception;

class SieveException extends Exception
{
    protected $token_;

    public function __construct(SieveToken $token, $arg)
    {
        $message = 'undefined sieve exception';
        $this->token_ = $token;

        if (is_string($arg))
        {
            $message = $arg;
        }
        else
        {
            if (is_array($arg))
            {
                $type = SieveToken::typeString(array_shift($arg));
                foreach($arg as $t)
                {
                    $type .= ' or '. SieveToken::typeString($t);
                }
            }
            else
            {
                $type = SieveToken::typeString($arg);
            }

            $tokenType = SieveToken::typeString($token->type);
            $message = "$tokenType where $type expected near ". $token->text;
        }

        parent::__construct('line '. $token->line .": $message");
    }

    public function getLineNo()
    {
        return $this->token_->line;
    }

}