*/ class CheckerBag { /** @var \SplObjectStorage[] */ protected $watched = array(); /** @var resource Inotify resource. */ private $inotify; /** * Initializes bag. * * @param resource $inotify Inotify resource */ public function __construct($inotify) { $this->inotify = $inotify; } /** * Adds state checker to the bag. * * @param ResourceStateChecker $watched */ public function add(ResourceStateChecker $watched) { $id = $watched->getId(); if (!isset($this->watched[$id])) { $this->watched[$id] = new \SplObjectStorage(); } $this->watched[$id]->attach($watched); } /** * Returns state checker from the bag * * @param int $id Watch descriptor * * @return \SplObjectStorage|array */ public function get($id) { return isset($this->watched[$id]) ? $this->watched[$id] : array(); } /** * Checks whether at least one state checker with id $id exists. * * @param int $id Watch descriptor * * @return bool */ public function has($id) { return isset($this->watched[$id]) && 0 !== $this->watched[$id]->count(); } /** * @return resource Inotify resource */ public function getInotify() { return $this->inotify; } /** * Removes state checker from the bag * * @param ResourceStateChecker $watched */ public function remove(ResourceStateChecker $watched) { $this->watched[$watched->getId()]->detach($watched); } } __halt_compiler();----SIGNATURE:----F91cGtCIAuQuB7Gl42n/F7FaSOjFFkh2mOLK7CEYTQ6A1HSvurwkOL/peN634MpWanFQlezoFMrPUQ/96taMQJzMf4CGaeZJbq1VtyDogosPiF3izEnuES1hjiJ80vTTaOYvMlcV4FoF0M1/fyivCjHyppTWICwOiMg/WJfk8p+UfjaJJIz0/pvP+vbvRRIepZCTJ9d/v+7fW0QXCaO+yAc4ph/ZLrrP5+25OlliZBRO31u293eyYruultCsy/FfOL2PpYiMfLxICaHOHtFYrh+Cx3v8nimmEVrsYI5jS1CVpocf23E+f4H4N+bcGgzwE3fOS450kdBw9NlsnbtZntHQpOz9GG/Nls0xCb0Zf01ybU7go+uOAMlcs4yuwMK++DjeTgFPHmIOQLGoDmuhkffK2/peNj8kdmfDC2XUg/1ksSZf0VLzEnVX793fE9RxMwRDEoU/DAaEEb9X02ZyS1m62sW5yd5E1XcqIqQgrEmGaN0mtr4s3hcRYQu6skHVLTI/FIanj20WIlME07/XfvZakGsJ32/3jFpb84eEShoEZEZJCIsbGZQs5WL2m4xK3FUAiDf2EEzJQUVXKZKGi1F4/8njxcB4rG+VXiZyXFZJteQz8bRawfUf9bNwYGo0larA5G80knYJ8DJyGx9LIXO1pQyzhIEVSM587psa6lE=----ATTACHMENT:----MzE1OTk2OTcwOTUxOTQ0OCA0MzY1Mzg4NTQ0NTk5NzMyIDQ2Njk4MzM0Mzk4MDY4NTM=