client = $client; $this->recurring_entity = $recurring_entity; } public function run() { if ($this->recurring_entity->number != '') { return $this->recurring_entity; } switch ($this->client->getSetting('counter_number_applied')) { case 'when_saved': $this->recurring_entity->number = $this->getNextRecurringInvoiceNumber($this->client); break; case 'when_sent': break; default: // code... break; } return $this->recurring_entity; } }