| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?phpnamespace Aws;use JmesPath\Env as JmesPath;/** * AWS result. */class Result implements ResultInterface, MonitoringEventsInterface{    use HasDataTrait;    use HasMonitoringEventsTrait;    public function __construct(array $data = [])    {        $this->data = $data;    }    public function hasKey($name)    {        return isset($this->data[$name]);    }    public function get($key)    {        return $this[$key];    }    public function search($expression)    {        return JmesPath::search($expression, $this->toArray());    }    public function __toString()    {        $jsonData = json_encode($this->toArray(), JSON_PRETTY_PRINT);        return <<<EOTModel Data----------Data can be retrieved from the model object using the get() method of themodel (e.g., `\$result->get(\$key)`) or "accessing the result like anassociative array (e.g. `\$result['key']`). You can also execute JMESPathexpressions on the result data using the search() method.{$jsonData}EOT;    }    /**     * @deprecated     */    public function getPath($path)    {        return $this->search(str_replace('/', '.', $path));    }}
 |