private function getVendorIds() { $vendors[] = $this->user_obj->getId(); if (ilPaymentVendors::_isVendor($this->user_obj->getId())) { $ptObj = new ilPaymentTrustees($this->user_obj); if ($trustees = $ptObj->getTrustees()) { foreach ($trustees as $trustee) { if ((bool) $trustee["perm_coupons"]) { $vendors[] = $trustee["trustee_id"]; } } } } if ($vend = ilPaymentTrustees::_getVendorsForCouponsByTrusteeId($this->user_obj->getId())) { foreach ($vend as $v) { $vendors[] = $v; if ($trustees = ilPaymentTrustees::_getTrusteesForCouponsByVendorId($v)) { foreach ($trustees as $t) { $vendors[] = $t; } } } } return $vendors ? $vendors : array(); }