returnステートメントの前に結果をprint_rできても、このメソッドは常にfalseを返すようです。常にfalseになります。問題のメソッド....
public static function getGroupOptions($pid=0, $ogid=0) {
if($data = self::getOptionsData($pid, $ogid)) {
$Options = array();
Load::Object('ProductOption');
foreach($data as $key => $rec) {
$Option = new ProductOptionObject;
$Option->Populate($rec);
array_push($Options, $Option);
}
//echo "<pre>";print_r($Options);echo "</pre>";die;
return $Options;
}
return false;
}
print_r は ProductOptionObject の配列を正しいデータで問題なくダンプします。
これは通話回線...
$Options = ProductOptionFactory::getGroupOptions($this->pId, $this->getBean('ogId'));
//echo gettype($Options); echo $Options === false ? "FALSE" : "NOT FALSE"; die;
デバッグ行は常に「ブール値 FALSE」を出力します。
使用: PHP 5.3.14 / Apache2 2.2.8 / CentOS 5.8