class RegisterIdCommand extends Command (View source)

Register client ID in sandbox environment.

The client application ID is a user generate UUID format 4, that is then registered with MTN Momo API.

Traits

Console commands utilities.

Properties

protected ClientInterface $client

Guzzle HTTP client instance.

protected string $product

Product subscribed to.

protected string $signature

The name and signature of the console command.

protected string $description

The console command description.

Methods

void
line(string $string, string|null $style = null, int|string|null $verbosity = null)

Write a string as standard output.

bool
runInProduction(string $warning = 'Application In Production!')

Warn user running command in production.

void
printLabels(string $title, array|string $body = null)

Print formatted labels.

void
updateSetting(string $name, string $key, string $value)

Write | replace setting in .env file.

__construct(ClientInterface $client)

Create a new command instance.

void
handle()

Execute the console command.

string
getClientId()

Determine client ID.

string
getClientCallbackUri()

Determine client Callback URI.

bool
registerClientId(string $clientId, string $clientCallbackUri)

Register client ID.

Details

abstract void line(string $string, string|null $style = null, int|string|null $verbosity = null)

Write a string as standard output.

Parameters

string $string
string|null $style
int|string|null $verbosity

Return Value

void

See also

InteractsWithIO::line

protected bool runInProduction(string $warning = 'Application In Production!')

Warn user running command in production.

Parameters

string $warning

Return Value

bool

protected void printLabels(string $title, array|string $body = null)

Print formatted labels.

Parameters

string $title
array|string $body

Return Value

void

protected void updateSetting(string $name, string $key, string $value)

Write | replace setting in .env file.

Parameters

string $name

ENV_VALUE, like; APP_NAME

string $key

Compose setting name, like app.name

string $value

Setting value

Return Value

void

__construct(ClientInterface $client)

Create a new command instance.

Parameters

ClientInterface $client

void handle()

Execute the console command.

Return Value

void

Exceptions

GuzzleException

protected string getClientId()

Determine client ID.

Return Value

string

Exceptions

Exception

protected string getClientCallbackUri()

Determine client Callback URI.

Return Value

string

protected bool registerClientId(string $clientId, string $clientCallbackUri)

Register client ID.

The Callback URI is implemented in sandbox environment, but is still required when registering a client ID.

Parameters

string $clientId
string $clientCallbackUri

Return Value

bool

Is registered.

Exceptions

GuzzleException