new appraoch
This commit is contained in:
56
pancake/system/vendor/league/oauth2-client/src/Tool/RequiredParameterTrait.php
vendored
Executable file
56
pancake/system/vendor/league/oauth2-client/src/Tool/RequiredParameterTrait.php
vendored
Executable file
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
/**
|
||||
* This file is part of the league/oauth2-client library
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*
|
||||
* @copyright Copyright (c) Alex Bilbie <hello@alexbilbie.com>
|
||||
* @license http://opensource.org/licenses/MIT MIT
|
||||
* @link http://thephpleague.com/oauth2-client/ Documentation
|
||||
* @link https://packagist.org/packages/league/oauth2-client Packagist
|
||||
* @link https://github.com/thephpleague/oauth2-client GitHub
|
||||
*/
|
||||
|
||||
namespace League\OAuth2\Client\Tool;
|
||||
|
||||
use BadMethodCallException;
|
||||
|
||||
/**
|
||||
* Provides functionality to check for required parameters.
|
||||
*/
|
||||
trait RequiredParameterTrait
|
||||
{
|
||||
/**
|
||||
* Checks for a required parameter in a hash.
|
||||
*
|
||||
* @throws BadMethodCallException
|
||||
* @param string $name
|
||||
* @param array $params
|
||||
* @return void
|
||||
*/
|
||||
private function checkRequiredParameter($name, array $params)
|
||||
{
|
||||
if (!isset($params[$name])) {
|
||||
throw new BadMethodCallException(sprintf(
|
||||
'Required parameter not passed: "%s"',
|
||||
$name
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks for multiple required parameters in a hash.
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
* @param array $names
|
||||
* @param array $params
|
||||
* @return void
|
||||
*/
|
||||
private function checkRequiredParameters(array $names, array $params)
|
||||
{
|
||||
foreach ($names as $name) {
|
||||
$this->checkRequiredParameter($name, $params);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user