I was following the example to implement custom filters in Joomla 2.5 admin component.
But I am getting error at models populateState method:
Call to undefined method
somecompModelsomecomp::getUserStateFromRequest().
$app = JFactory::getApplication('administrator');
// Load the filter state.
$search = $this->getUserStateFromRequest($this->context.'.filter.search', 'filter_search');
Error disappears if I call getUserStateFromRequest using $app:
$app->getUserStateFromRequest($this->context.'.filter.search', 'filter_search');
So whats the problem? In default Joomla components I’ve seen that it use the same approach and it works. Maybe I miss something in my model class?
Any ideas?
This is happened because
$appis an object of your application class. As you defined it in your code.$app = JFactory::getApplication('administrator');and
getUserStateFromRequestmethod is defind in that Application class.so you have to use it like this if you want to access this method.And for your information
$thisvariable is your local object.