public function fetchData($DataSource, $DirectSupplied = array())
{
$this->_DataSource = $DataSource;
if ($DataSource == $this) {
foreach ($this->_DataHooks as $DataTarget => $DataHook) {
$this->_DataHooks[$DataTarget]['value'] = val($DataTarget, $DirectSupplied);
}
return;
}
if (sizeof($this->_DataHooks)) {
foreach ($this->_DataHooks as $DataTarget => $DataHook) {
switch ($this->_DataSourceType) {
case self::DATA_REQUEST:
case self::DATA_FORM:
$this->_DataHooks[$DataTarget]['value'] = $this->_DataSource->getValue($DataHook['lookup'], false);
break;
case self::DATA_COOKIE:
$this->_DataHooks[$DataTarget]['value'] = $this->_DataSource->getValueFrom(Gdn_Authenticator::INPUT_COOKIES, $DataHook['lookup'], false);
break;
}
}
}
}