mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-12-27 13:10:49 -05:00
32 lines
560 B
PHP
32 lines
560 B
PHP
<?php namespace App\Ninja\Intents;
|
|
|
|
|
|
class BaseIntent
|
|
{
|
|
protected $parameters;
|
|
|
|
public function __construct($data)
|
|
{
|
|
$this->data = $data;
|
|
}
|
|
|
|
public static function createIntent($data)
|
|
{
|
|
if ( ! count($data->intents)) {
|
|
return false;
|
|
}
|
|
|
|
$intent = $data->intents[0];
|
|
$intentType = $intent->intent;
|
|
|
|
$className = "App\\Ninja\\Intents\\{$intentType}Intent";
|
|
return new $className($data);
|
|
}
|
|
|
|
public function process()
|
|
{
|
|
// do nothing by default
|
|
}
|
|
|
|
}
|