Source for file filelist.php
Documentation is available at filelist.php
* @package Joomla.Platform
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
jimport('joomla.filesystem.folder');
* Supports an HTML select list of files
* @package Joomla.Platform
protected $type =
'FileList';
* Method to get certain otherwise inaccessible properties from the form field object.
* @param string $name The property name for which to the the value.
* @return mixed The property value or null.
public function __get($name)
return parent::__get($name);
* Method to set certain otherwise inaccessible properties of the form field object.
* @param string $name The property name for which to the the value.
* @param mixed $value The value of the property.
public function __set($name, $value)
$this->$name = (string)
$value;
$value = (string)
$value;
$this->$name =
($value ===
'true' ||
$value ===
$name ||
$value ===
'1');
parent::__set($name, $value);
* Method to attach a JForm object to the field.
* @param SimpleXMLElement $element The SimpleXMLElement object representing the <field /> tag for the form field object.
* @param mixed $value The form field value to validate.
* @param string $group The field name group control value. This acts as as an array container for the field.
* For example if the field has name="foo" and the group value is set to "bar" then the
* full field name would end up being "bar[foo]".
* @return boolean True on success.
* @see JFormField::setup()
public function setup(SimpleXMLElement $element, $value, $group =
null)
$return =
parent::setup($element, $value, $group);
$hideNone = (string)
$this->element['hide_none'];
$this->hideNone =
($hideNone ==
'true' ||
$hideNone ==
'hideNone' ||
$hideNone ==
'1');
$hideDefault = (string)
$this->element['hide_default'];
$this->hideDefault =
($hideDefault ==
'true' ||
$hideDefault ==
'hideDefault' ||
$hideDefault ==
'1');
$stripExt = (string)
$this->element['stripext'];
$this->stripExt =
($stripExt ==
'true' ||
$stripExt ==
'stripExt' ||
$stripExt ==
'1');
// Get the path in which to search for file options.
* Method to get the list of files for the field options.
* Specify the target directory with a directory attribute
* Attributes allow an exclude mask and stripping of extensions from file name.
* Default attribute may optionally be set to null (no file) or -1 (use a default).
* @return array The field option objects.
// Prepend some default options based on field attributes.
// Get a list of files in the search path with the given filter.
// Build the options list from the list of files.
foreach ($files as $file)
// Check to see if the file is in the exclude mask.
// If the extension is to be stripped, do it.
$options[] =
JHtml::_('select.option', $file, $file);
// Merge any additional options in the XML definition.
Documentation generated on Tue, 19 Nov 2013 15:03:13 +0100 by phpDocumentor 1.4.3