Classes List

Webfan\App\Rpc\Procedure\test

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
 33 
 34 
 35 
 36 
 37 
 38 
 39 
 40 
 41 
 42 
 43 
 44 
 45 
 46 
 47 
 48 
 49 
 50 
 51 
 52 
 53 
 54 
 55 
 56 
 57 
 58 
 59 
 60 
 61 
 62 
 63 
 64 
 65 
 66 
 67 
 68 
 69 
 70 
 71 
 72 
 73 
 74 
 75 
 76 
 77 
 78 
 79 
 80 
 81 
 82 
 83 
 84 
 85 
 86 
 87 
 88 
 89 
 90 
 91 
 92 
 93 
 94 
 95 
 96 
 97 
 98 
 99 
 100 
 101 
 102 
 103 
 104 
 105 
 106 
 107 
 108 
 109 
 110 
 111 
 112 
 113 
 114 
 115 
<?php
declare(strict_types=1);

namespace Webfan\App\Rpc\Procedure;




class test implements \UMA\JsonRpc\Procedure
{
protected $AuthShield;
public function __construct(\Webfan\App\Rpc\AuthShield $AuthShield\Psr\Container\ContainerInterface $container = null){
$this->AuthShield = $AuthShield;
$this->container=(null!==$container) ? $container : $AuthShield->getAppShield()->getContainer();
}


public function auth(\UMA\JsonRpc\Request $request){
  return 'admin' === $this->container->get('webfan.app.fsm.user')->getCurrentState()->getName();
}

    /** * {@inheritdoc} */
    public function __invoke(\UMA\JsonRpc\Request $request): \UMA\JsonRpc\Response
    {

$indexPhp = " echo '<br />'; exec('which node',\$out, \$status); echo print_r(\$out, true); echo '<br />'; exec('which composer',\$out, \$status); echo print_r(\$out, true); echo '<br />'; echo '<br />'; exec('which npm',\$out, \$status); echo print_r(\$out, true); echo '<br />'; echo '<br />'; exec('robo help',\$out, \$status); echo print_r(\$out, true); echo '<br />'; ";

 


$params = $request->params();

exec('which composer',$out_wich_composer$status_wich_composer);
exec('which node',$out_wich_node$status_wich_node);
exec('which npm',$out_wich_npm$status_wich_npm);


$r = [];
$r['devTools'] = [
       'composer' => [
  'status' => $status_wich_composer,   
  'which' => $out_wich_composer,
  'bin_path' => '',
   ],
       'node' => [
  'status' => $status_wich_node,   
  'which' => $out_wich_node,
  'bin_path' => '',
   ],
       'npm' => [
  'status' => $status_wich_npm,   
  'which' => $out_wich_npm,
  'bin_path' => '',
   ],
];

try{    
return new \UMA\JsonRpc\Success($request->id(), $r);
}catch(\Exception $e){
return new \UMA\JsonRpc\Error($request->id(), 'Could not test');
}
    }


    public function getSpec(): ?\stdClass
    {
        return \json_decode(<<<'JSON' { "$schema": "https://json-schema.org/draft-07/schema#", "type": ["null", "array", "object"], "properties": { }, "required" : [], "additionalProperties": true } JSON
        );
    }