Structures_DataGrid_DataSource|PEAR_Error&
Structures_DataGrid::dataSourceFactory
(
mixed
$source
,
array
$options = array()
,
string
$type
= = null
)
データソースドライバの読み込みとインスタンス作成を行う、賢いメソッドです。
さまざまな方法でコールすることができます。
ソースの型を検出し、適切なドライバをデフォルトのオプションで読み込む:
<?php
$driver =& Structures_DataGrid::dataSourceFactory($source);
?>
ソースの型を検出し、適切なドライバを指定したオプションで読み込む:
<?php
$driver =& Structures_DataGrid::dataSourceFactory($source, $options);
?>
型を明示的に指定してドライバを読み込む (検出ルーチンを飛ばすため、高速です):
<?php
$driver =& Structures_DataGrid::dataSourceFactory($source, $options, $type);
?>
$source
ドライバに対応するデータソース。
$options
array(optionName => optionValue, ...) 形式の連想配列。
$type
データソースの型を表す定数 (DATAGRID_SOURCE_* 形式)。
ドライバオブジェクト、あるいは失敗した場合に PEAR_Error を返します。
例外はスローされません。
Structures_DataGrid::_detectSourceType() も参照ください。
This function can not be called statically.