Source for file access.php
Documentation is available at access.php
* @package FrameworkOnFramework
* @copyright Copyright (C) 2010 - 2012 Akeeba Ltd. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
// Protect from unauthorized access
* FrameworkOnFramework model behavior class to filter front-end access to items
* based on the viewing access levels.
* @package FrameworkOnFramework
* This event runs after we have built the query used to fetch a record
* list in a model. It is used to apply automatic query filters.
* @param FOFModel &$model The model which calls this event
* @param JDatabaseQuery &$query The model which calls this event
// This behavior only applies to the front-end.
// Get the name of the access field
$table =
$model->getTable();
$accessField =
$table->getColumnAlias('access');
// Make sure the field actually exists
if (!in_array($accessField, $table->getKnownFields()))
$model->applyAccessFiltering(null);
* The event runs after FOFModel has called FOFTable and retrieved a single
* item from the database. It is used to apply automatic filters.
* @param FOFModel &$model The model which was called
* @param FOFTable &$record The record loaded from the databae
$fieldName =
$record->getColumnAlias('access');
// Make sure the field actually exists
if (!in_array($fieldName, $record->getKnownFields()))
// Filter by authorised access levels
if (!in_array($record->$fieldName, $user->getAuthorisedViewLevels()))
Documentation generated on Tue, 19 Nov 2013 14:53:15 +0100 by phpDocumentor 1.4.3