1: | <?php |
2: | |
3: | /* |
4: | * The MIT License (MIT) |
5: | * |
6: | * Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com) |
7: | * |
8: | * Permission is hereby granted, free of charge, to any person obtaining a copy of |
9: | * this software and associated documentation files (the "Software"), to deal in |
10: | * the Software without restriction, including without limitation the rights to |
11: | * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of |
12: | * the Software, and to permit persons to whom the Software is furnished to do so, |
13: | * subject to the following conditions: |
14: | * |
15: | * The above copyright notice and this permission notice shall be included in all |
16: | * copies or substantial portions of the Software. |
17: | * |
18: | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
19: | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS |
20: | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR |
21: | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER |
22: | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
23: | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
24: | */ |
25: | |
26: | namespace Kint\Object; |
27: | |
28: | use Kint\Kint; |
29: | |
30: | class StreamObject extends ResourceObject |
31: | { |
32: | public $stream_meta; |
33: | |
34: | public function __construct(array $meta = null) |
35: | { |
36: | parent::__construct(); |
37: | $this->stream_meta = $meta; |
38: | } |
39: | |
40: | public function getValueShort() |
41: | { |
42: | if (empty($this->stream_meta['uri'])) { |
43: | return; |
44: | } |
45: | |
46: | $uri = $this->stream_meta['uri']; |
47: | |
48: | if (\stream_is_local($uri)) { |
49: | return Kint::shortenPath($uri); |
50: | } |
51: | |
52: | return $uri; |
53: | } |
54: | } |
55: |