for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Inbounder;
use Illuminate\Http\Request;
use Inbounder\GatewayManager;
use Inbounder\Exceptions\UndefinedGatewayException;
class Inbounder
{
/**
* Class constructor
*
* @param App $app
*/
public function __construct($app)
$this->app = $app;
app
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
}
* Create a new instance handler for the given gateway
* @param String $name
* @return AbstractHandler
protected function newHandlerInstanceFor($name)
if ( ! $handler = config('inbounder.gateways.' . $name))
throw new UndefinedGatewayException('The gateway \''.$name.'\' is not defined');
return $this->app->make($handler);
* Return an instance of the gateway manager
* @param String $gateway
* @param Request $request
* @return GatewayManager
public function gateway($gateway, Request $request)
return new GatewayManager($this->newHandlerInstanceFor($gateway), $request);
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: