public static function evaluateRequirementPackage($pack) { if ($pack->requirement_root_package_id == 0) { return true; } $andPackages = dbconnection::queryArray("SELECT requirement_and_package_id FROM requirement_and_packages WHERE requirement_root_package_id= '{$pack->requirement_root_package_id}'"); if (count($andPackages) == 0) { return true; } for ($i = 0; $i < count($andPackages); $i++) { $andPackages[$i]->user_id = $pack->user_id; if (requirements::evaluateRequirementAndPackage($andPackages[$i])) { return true; } } return false; }