API15

JView/get: Difference between revisions

From Joomla! Documentation

Doxiki (talk | contribs)
New page: ===Description=== Method to get data from a registered model or a property of the view <span class="editsection" style="font-size:76%;"> <nowiki>[</nowiki>[[Description:JView/get|Edit...
 
Doxiki (talk | contribs)
No edit summary
Line 9: Line 9:


===Syntax===
===Syntax===
<source lang="php">get($property, $default=null)</source>
<source lang="php">& get($property, $default=null)</source>


  {| class="wikitable"
  {| class="wikitable"
Line 36: Line 36:
===Source Body===
===Source Body===
<source lang="php">
<source lang="php">
public function get($property, $default = null)
function &get( $property, $default = null )
{
{


Line 43: Line 43:
                 $model = $this->_defaultModel;
                 $model = $this->_defaultModel;
         } else {
         } else {
                 $model = strtolower($default);
                 $model = strtolower( $default );
         }
         }


         // First check to make sure the model requested exists
         // First check to make sure the model requested exists
         if (isset($this->_models[$model]))
         if (isset( $this->_models[$model] ))
         {
         {
                 // Model exists, lets build the method name
                 // Model exists, lets build the method name
Line 63: Line 63:


         // degrade to JObject::get
         // degrade to JObject::get
         $result = parent::get($property, $default);
         $result = parent::get( $property, $default );
         return $result;
         return $result;



Revision as of 22:10, 22 March 2010

Description

Method to get data from a registered model or a property of the view

[Edit Descripton]

Template:Description:JView/get

Syntax

& get($property, $default=null)
Parameter Name Default Value Description
$property The name of the method to call on the model, or the property to get
$default null The name of the model to reference, or the default value [optional]

Returns

mixed The return value of the method

Defined in

libraries/joomla/application/component/view.php

Importing

jimport( 'joomla.application.component.view' );

Source Body

function &get( $property, $default = null )
{

        // If $model is null we use the default model
        if (is_null($default)) {
                $model = $this->_defaultModel;
        } else {
                $model = strtolower( $default );
        }

        // First check to make sure the model requested exists
        if (isset( $this->_models[$model] ))
        {
                // Model exists, lets build the method name
                $method = 'get'.ucfirst($property);

                // Does the method exist?
                if (method_exists($this->_models[$model], $method))
                {
                        // The method exists, lets call it and return what we get
        $result = $this->_models[$model]->$method();
        return $result;
                }

        }

        // degrade to JObject::get
        $result = parent::get( $property, $default );
        return $result;

}

[Edit See Also] Template:SeeAlso:JView/get

Examples

<CodeExamplesForm />