public static function getObjectList($array, $getinfo = false, $getsettings = false) { $excluded = array('free', 'none', 'transfer'); $list = array(); foreach ($array as $ppname) { if (empty($ppname) || in_array($ppname, $excluded)) { continue; } $pp = new PaymentProcessor(); if ($pp->loadName($ppname)) { $pp->init(false); if ($getinfo) { $pp->getInfo(); } if ($getsettings) { $pp->getSettings(); } } $list[$ppname] = $pp; } return $list; }