Sha256: 63feb4e4145693e501361186c3a6757679d2557736b95d030626c7767659cd26

Contents?: true

Size: 956 Bytes

Versions: 3

Compression:

Stored size: 956 Bytes

Contents

<?php
/* SVN FILE: $Id: HamlException.php 61 2010-04-16 10:19:59Z chris.l.yates $ */
/**
 * Phamlp exception.
 * @author			Chris Yates <chris.l.yates@gmail.com>
 * @copyright 	Copyright (c) 2010 PBM Web Development
 * @license			http://phamlp.googlecode.com/files/license.txt
 * @package			PHamlP
 */

require_once('Phamlp.php');

/**
 * Phamlp exception class.
 * Base class for PHamlP::Haml and PHamlP::Sass exceptions.
 * Translates exception messages.
 * @package			PHamlP
 */
class PhamlpException extends Exception {
	/**
	 * Phamlp Exception.
	 * @param string Category (haml|sass)
	 * @param string Exception message
	 * @param array parameters to be applied to the message using <code>strtr</code>.
	 */
	public function __construct($category, $message, $params, $object) {
		parent::__construct(Phamlp::t($category, $message, $params) . 
			(is_object($object) ? ": {$object->filename}::{$object->line}\nSource: {$object->source}" : '')
		);
	}
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
frontsau-0.0.3 lib/Phamlp/PhamlpException.php
frontsau-0.0.2 lib/Phamlp/PhamlpException.php
frontsau-0.0.1 lib/Phamlp/PhamlpException.php