Requirements
Each plugin may have its own requirements.
By default, there is 2 requirement in MVC Core:
- PDO
- REALTYNA_JWT_SECRET
requirements method
requirements method is defined in Main.php:
by default, it will check to see if Realtyna API plugin is installed or not.
public function requirements(): bool
{
$valid = true;
if ( !is_plugin_active( 'realtyna-API/plugin.php' ) ) {
$this->addNotice('<p><strong>Realtyna API plugin</strong> is not activated. you need to install and activate it.</p>');
$valid = false;
}
return $valid;
}
if the mentioned method returns false, it will prevent the plugin from running.
addNotice method
This method is defiend like so:
public function addNotice(string $message, string $type = 'error', bool $isDismissible = false)
{
$this->notices[] = [
'type' => $type,
'message' => $message,
'isDismissible' => $isDismissible,
];
}
$message is self explaining.
$type can be one of the followings:
- error (this is the default value)
- warning
- success
- info
If you pass true for $isDismissible it will add a close icon to the notice.