95 lines
2.6 KiB
PHP
95 lines
2.6 KiB
PHP
<?php
|
|
/**
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; under version 2
|
|
* of the License (non-upgradable).
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
* Copyright (c) 2015 (original work) Open Assessment Technologies SA (under the project TAO-PRODUCT);
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* Thrown when retrieving an expected property
|
|
* and finding more than expected (usualy via getUniqueProperty())
|
|
*
|
|
*
|
|
* @access public
|
|
* @author Lionel Lecaque, lionel@taotesting.com
|
|
* @package generis
|
|
*/
|
|
class core_kernel_classes_MultiplePropertyValuesException extends common_Exception
|
|
{
|
|
|
|
/**
|
|
* @access private
|
|
* @var core_kernel_classes_Property
|
|
*/
|
|
private $property = null;
|
|
|
|
/**
|
|
* @access private
|
|
* @var core_kenel_classes_Resource
|
|
*/
|
|
private $resource = null;
|
|
|
|
|
|
/**
|
|
* Short description of method __construct
|
|
*
|
|
* @access public
|
|
* @param core_kernel_classes_Resource resource
|
|
* @param core_kernel_classes_Property property
|
|
* @return mixed
|
|
*/
|
|
public function __construct(core_kernel_classes_Resource $resource, core_kernel_classes_Property $property)
|
|
{
|
|
$this->resource = $resource;
|
|
$this->property = $property;
|
|
|
|
parent::__construct('Property ( ' . $property->getUri() . ' ) of resource ' . ' ( ' . $resource->getUri() . ' ) has more than one value do not use getUniquePropertyValue but use getPropertyValue instead');
|
|
}
|
|
|
|
/**
|
|
* Returns the property that was empty
|
|
*
|
|
* @access public
|
|
* @return core_kernel_classes_Property
|
|
*/
|
|
public function getProperty()
|
|
{
|
|
return $this->property;
|
|
}
|
|
|
|
/**
|
|
* Returns the resource with the empty property
|
|
*
|
|
* @access public
|
|
* @return core_kernel_classes_Resource
|
|
*/
|
|
public function getResource()
|
|
{
|
|
return $this->resource;
|
|
}
|
|
|
|
/**
|
|
* Returns the severity of the exception
|
|
* Used in the common/Logger
|
|
*
|
|
* @return number
|
|
*/
|
|
public function getSeverity()
|
|
{
|
|
return common_Logger::WARNING_LEVEL;
|
|
}
|
|
}
|