Source for file ErrorStack.php
Documentation is available at ErrorStack.php
* $Id: ErrorStack.php 1080 2007-02-10 18:17:08Z romanb $
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
* Doctrine_Validator_ErrorStack
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @author Roman Borschel <roman@code-factory.org>
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @category Object Relational Mapping
* @link www.phpdoctrine.com
* @version $Revision: 1080 $
* The errors of the error stack.
* Adds an error to the stack.
* @param string $invalidFieldName
* @param string $errorType
public function add($invalidFieldName, $errorCode =
'general')
$this->errors[$invalidFieldName][] =
$errorCode;
* Removes all existing errors for the specified field from the stack.
* @param string $fieldName
public function remove($fieldName)
if (isset
($this->errors[$fieldName])) {
unset
($this->errors[$fieldName]);
* Enter description here...
* @param unknown_type $name
public function get($fieldName)
return isset
($this->errors[$fieldName]) ?
$this->errors[$fieldName] :
null;
* Enter description here...
* @param unknown_type $name
public function set($fieldName, $errorCode)
$this->add($fieldName, $errorCode);
* Enter description here...
* Removes all errors from the stack.
/** IteratorAggregate implementation */
* Enter description here...
return new ArrayIterator($this->errors);
/** Countable implementation */
* Enter description here...