Back to AbstractView class

Method get

public mixed
get
(mixed $property, mixed $default = null)
Method to get data from a registered model or a property of the view
Parameters
  • string $property The name of the method to call on the model or the property to get
  • string $default The name of the model to reference or the default value [optional]
Returns
  • mixed The return value of the method
Since
  • 3.0
Class: AbstractView
Project: Joomla

Method get - Source code

/**
 * Method to get data from a registered model or a property of the view
 *
 * @param   string  $property  The name of the method to call on the model or the property to get
 * @param   string  $default   The name of the model to reference or the default value [optional]
 *
 * @return  mixed  The return value of the method
 *
 * @since   3.0
 */
public function get($property, $default = null)
{
    // If $model is null we use the default model
    if ($default === null) {
        $model = $this->_defaultModel;
    } else {
        $model = strtolower($default);
    }
    // First check to make sure the model requested exists
    if (isset($this->_models[$model])) {
        // Model exists, let's build the method name
        $method = 'get' . ucfirst($property);
        // Does the method exist?
        if (method_exists($this->_models[$model], $method)) {
            // The method exists, let's call it and return what we get
            return $this->_models[$model]->{$method}();
        }
    }
    // Degrade to CMSObject::get
    return parent::get($property, $default);
}