You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LuController.php 805B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace Luticate\Utils;
  3. use Laravel\Lumen\Routing\Controller as BaseController;
  4. class LuController extends BaseController
  5. {
  6. function execute($businessClass, $businessMethod)
  7. {
  8. $reflect = new \ReflectionMethod($businessClass, $businessMethod);
  9. $params = $reflect->getParameters();
  10. $args = array();
  11. foreach ($params as $param) {
  12. if ($param->isOptional()) {
  13. $args[$param->getName()] = LuBusiness::getParam($param->getName(), $param->getDefaultValue());
  14. }
  15. else {
  16. $args[$param->getName()] = LuBusiness::checkParam($param->getName());
  17. }
  18. }
  19. return LuOutputFormatter::formatSuccess(forward_static_call_array(array($businessClass, $businessMethod), $args));
  20. }
  21. }