| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 132 | 2 | 2 | 0.960 | class_member_list[7] |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 132 | 70 | libraries/joomla/base/object.php |
| 2 | 130 | 169 | libraries/joomla/error/exception.php |
| ||||
/**
* Returns a property of the object or the default value if the property is not set.
*
* @access public
* @param string $property The name of the property
* @param mixed $default The default value
* @return mixed The value of the property
* @see getProperties()
* @since 1.5
*/
function get($property, $default=NULL) {
if ( isset ($this->$property)) {
return $this->$property;
}
return $default;
}
/**
* Returns an associative array of object properties
*
* @access public
* @param boolean $public If true, returns only the public properties
* @return array
* @see get()
* @since 1.5
*/
function getProperties($public= TRUE) {
$vars= get_object_vars($this);
if ($public)
{
foreach ($vars as $key => $value)
{
if ('_' == substr($key, 0, 1)) {
unset ($vars[$key]);
}
}
}
return $vars;
}
/**
* Get the most recent error message
*
* @param integer $i Option error index
* @param boolean $toString Indicates if JError objects should return their error message
* @return string Error message
* @access public
* @since 1.5
*/
function getError($i= NULL, $toString= TRUE) {
// Find the error
if ($i === NULL) {
// Default, return the last message
$error= end($this->_errors);
}
else
if (! array_key_exists($i, $this->_errors)) {
// If $i has been specified but does not exist, return false
return FALSE;
}
else {
$error= $this->_errors[$i];
}
// Check if only the string is requested
if (JError::isError($error)
&& $toString) {
return $error->toString();
}
return $error;
}
/**
* Return all errors, if any
*
* @access public
* @return array Array of error messages or JErrors
* @since 1.5
*/
function getErrors() {
return $this->_errors;
}
/**
* Modifies a property of the object, creating it if it does not already exist.
*
* @access public
* @param string $property The name of the property
* @param mixed $value The value of the property to set
* @return mixed Previous value of the property
* @see setProperties()
* @since 1.5
*/
function set($property, $value= NULL) {
$previous= isset ($this->$property)
? $this->$property
: NULL;
$this->$property= $value;
return $previous;
}
/**
* Set the object properties based on a named array/hash
*
* @access protected
* @param $array mixed Either and associative array or another object
* @return boolean
* @see set()
* @since 1.5
*/
function setProperties($properties) {
$properties= (array) $properties; //cast to an array
if (is_array($properties))
{
foreach ($properties as $k => $v) {
$this->set($k, $v); // use the set function which might be overriden
}
return TRUE;
}
return FALSE;
}
/**
* Add an error message
*
* @param string $error Error message
* @access public
* @since 1.0
*/
function setError($error) {
array_push($this->_errors ,$error);
}
|
| ||||
/**
* Returns a property of the object or the default value if the property is not set.
*
* @access public
* @param string $property The name of the property
* @param mixed $default The default value
* @return mixed The value of the property
* @see getProperties()
* @since 1.5
*/
public
function get($property, $default=NULL) {
if ( isset ($this->$property)) {
return $this->$property;
}
return $default;
}
/**
* Returns an associative array of object properties
*
* @access public
* @param boolean $public If true, returns only the public properties
* @return array
* @see get()
* @since 1.5
*/
public
function getProperties($public= TRUE) {
$vars= get_object_vars($this);
if ($public)
{
foreach ($vars as $key => $value)
{
if ('_' == substr($key, 0, 1)) {
unset ($vars[$key]);
}
}
}
return $vars;
}
/**
* Get the most recent error message
*
* @param integer $i Option error index
* @param boolean $toString Indicates if JError objects should return their error message
* @return string Error message
* @access public
* @since 1.5
*/
public
function getError($i= NULL, $toString= TRUE) {
// Find the error
if ($i === NULL) {
// Default, return the last message
$error= end($this->_errors);
}
else
if (! array_key_exists($i, $this->_errors)) {
// If $i has been specified but does not exist, return false
return FALSE;
}
else {
$error= $this->_errors[$i];
}
// Check if only the string is requested
if (JError::isError($error)
&& $toString) {
return $error->toString();
}
return $error;
}
/**
* Return all errors, if any
*
* @access public
* @return array Array of error messages or JErrors
* @since 1.5
*/
public
function getErrors() {
return $this->_errors;
}
/**
* Modifies a property of the object, creating it if it does not already exist.
*
* @access public
* @param string $property The name of the property
* @param mixed $value The value of the property to set
* @return mixed Previous value of the property
* @see setProperties()
* @since 1.5
*/
public
function set($property, $value= NULL) {
$previous= isset ($this->$property)
? $this->$property
: NULL;
$this->$property= $value;
return $previous;
}
/**
* Set the object properties based on a named array/hash
*
* @access protected
* @param $array mixed Either and associative array or another object
* @return boolean
* @see set()
* @since 1.5
*/
public
function setProperties($properties) {
$properties= (array) $properties; //cast to an array
if (is_array($properties))
{
foreach ($properties as $k => $v) {
$this->$k= $v;
}
return TRUE;
}
return FALSE;
}
/**
* Add an error message
*
* @param string $error Error message
* @access public
* @since 1.0
*/
public
function setError($error) {
array_push($this->_errors ,$error);
}
|
| |||
[[#variable4db27f60]]
/**
* Returns a property of the object or the default value if the property is not set.
*
* @access public
* @param string $property The name of the property
* @param mixed $default The default value
* @return mixed The value of the property
* @see getProperties()
* @since 1.5
*/
function get($property,$default=NULL) {
if ( isset ($this->$property)) {
return $this->$property;
}
return $default;
}
[[#variable4db27f60]]
/**
* Returns an associative array of object properties
*
* @access public
* @param boolean $public If true, returns only the public properties
* @return array
* @see get()
* @since 1.5
*/
function getProperties($public=TRUE) {
$vars=get_object_vars($this);
if ($public) {
foreach ($vars as $key => $value) {
if ('_' == substr($key,0,1)) {
unset ($vars[$key]);
}
}
}
return $vars;
}
[[#variable4db27f60]]
/**
* Get the most recent error message
*
* @param integer $i Option error index
* @param boolean $toString Indicates if JError objects should return their error message
* @return string Error message
* @access public
* @since 1.5
*/
function getError($i=NULL,$toString=TRUE) {
// Find the error
if ($i === NULL) {
// Default, return the last message
$error=end($this->_errors);
}
else if (!array_key_exists($i,$this->_errors)) {
// If $i has been specified but does not exist, return false
return FALSE;
}
else {
$error=$this->_errors[$i];
}
// Check if only the string is requested
if (JError::isError($error)
&& $toString) {
return $error->toString();
}
return $error;
}
[[#variable4db27f60]]
/**
* Return all errors, if any
*
* @access public
* @return array Array of error messages or JErrors
* @since 1.5
*/
function getErrors() {
return $this->_errors;
}
[[#variable4db27f60]]
/**
* Modifies a property of the object, creating it if it does not already exist.
*
* @access public
* @param string $property The name of the property
* @param mixed $value The value of the property to set
* @return mixed Previous value of the property
* @see setProperties()
* @since 1.5
*/
function set($property,$value=NULL) {
$previous= isset ($this->$property)
? $this->$property
: NULL;
$this->$property=$value;
return $previous;
}
[[#variable4db27f60]]
/**
* Set the object properties based on a named array/hash
*
* @access protected
* @param $array mixed Either and associative array or another object
* @return boolean
* @see set()
* @since 1.5
*/
function setProperties($properties) {
$properties= (array) $properties; //cast to an array
if (is_array($properties)) {
foreach ($properties as $k => $v) {
[[#variable4db27ca0]]; // use the set function which might be overriden
}
return TRUE;
}
return FALSE;
}
[[#variable4db27f60]]
/**
* Add an error message
*
* @param string $error Error message
* @access public
* @since 1.0
*/
function setError($error) {
array_push($this->_errors ,$error);
}
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#4db27f60]] | |
| 1 | 2 | [[#4db27f60]] | /** * Returns a property of the object or the default value if the property is not set. * * @access public * @param string $property The name of the property * @param mixed $default The default value * @return mixed The value of the property * @see getProperties() * @since 1.5 */ public |
| 2 | 1 | [[#4db27ca0]] | $this->set($k,$v) |
| 2 | 2 | [[#4db27ca0]] | $this->$k=$v |