getRequestValue('formData')['vn_id']; if(!$vnId || $vnId=='public'){ foreach (VmIpAddress::ofHostingId($this->getWhmcsParamByKey('serviceid'))->ofVmIdNull()->get() as $ip) { if(!$this->getValue()){ $this->setSelectedValue($ip->ip); } $this->availableValues[]=['key' => $ip->ip, 'value' => $ip->ip]; } return; } /** * @var VirtualNetwork $virtualNetwork */ $virtualNetwork = VirtualNetwork::ofHostingId($this->getWhmcsParamByKey('serviceid')) ->ofId($vnId) ->firstOrFail(); $ipRange = new Ipv4Range($virtualNetwork->pool, $virtualNetwork->cidr); $ipRange->setLimit(200); $ipRange->disableIpAddresses( $virtualNetwork ->virtualInterfaces->pluck('ip')->toArray()); foreach ( $ipRange->get() as $ip ){ if(!$this->getValue()){ $this->setSelectedValue($ip); } $this->availableValues[]=['key' => $ip, 'value' => $ip]; } ; } }