*/ 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:----bpQbw26ZA6RbHKnOX5cEgpTCcAYDd5EkzgeNjEZRSxn81V/1GlP+duwGy2Q6ojonPv2lF9o8il/itNEbM8ahcvN4JWrXGFIQZwo+7QR3zwOlpQHKFk5eL03amHHW+Mi/VmPIWFQJO/HS3hFLB+FL2fp+LPYN2jBZZuHeDB6P2jf/gCpAVCSkmaw2068mrzY0Dj7gpiBFP97AOMl0A10FxSQq7syG+0kM7G7/mBdwj1+vI6oU9MYkMTzNq2U/SV6ShNBkpZf8zOT+vTZUi6m2hH3NTwfCHAPdaxzY5fxTGh5oFiZK+ZUu9W1jwqLAQu4FJeHBJhO3YaXGcSg5Hmq+bf+IP1MdKvmp8e2Bq+am8Q++2xwww1efInwpfVb0UNz2PnTJwUkKX4XSWG+hkkFwhrFOg/cNsTZSDKwIIkc/8/td+xPgQwK2gozvWIjxVQhu3aKWgcZjcYnBaGmG1bWicpCYjmHeRzn7DhPVBWfb76CkwXITMNuyyUQwhpF5d5b5sUuvI4Tty7zmMh9xtMbd4RuK2Bsg/Oq6e8ll/8rsInC1gp8kL/eBPbHpGiY6jup4PpxgPHDgmg4RRiToR0ygmGw2F/yWIFRvk1iy2f9sab55v5mzEuAWbHd91b9/hCmA6fzA7Hx05tLov6CQ2y7yyGOhTO0XpfkGjP+XXuAdpwA=----ATTACHMENT:----NzM1MjQ5ODQ1MzQ4MzEwNSAxNTUyMTAwNjM1NTU3MzcxIDUxOTU1OTg2ODgxNjI1OTg=