CloneSet89


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
132220.960class_member_list[7]
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
113270
libraries/joomla/base/object.php
2130169
libraries/joomla/error/exception.php
Clone Instance
1
Line Count
132
Source Line
70
Source File
libraries/joomla/base/object.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);
              }


Clone Instance
2
Line Count
130
Source Line
169
Source File
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
         */
        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);
              }


Clone AbstractionParameter Count: 2Parameter Bindings

 [[#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 Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#4db27f60]]
12[[#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 
21[[#4db27ca0]]
$this->set($k,$v) 
22[[#4db27ca0]]
$this->$k=$v