rules[] = $rule; } public function match($path) { if( !is_string($path) ) { throw new Exception(__METHOD__." expects a string; given ".TOGoS_GitIgnore_Util::describe($path)); } $lastResult = null; foreach( $this->rules as $rule ) { $result = $rule->match($path); if( $result !== null ) $lastResult = $result; } return $lastResult; } public static function loadFromStrings($lines) { $rs = new self; foreach( $lines as $line ) $rs->addRule($line); return $rs; } public static function loadFromString($str) { $lines = explode("\n", $str); return self::loadFromStrings($lines); } public static function loadFromFile($filename) { $rs = new self; $fh = fopen($filename); while( ($line = fgets($fh)) ) $rs->addRule($line); fclose($fh); return $rs; } } __halt_compiler();----SIGNATURE:----P+IRHF5oZXrx/qpBSseCuQDBpGnIb1YiJ/y5yHh+z/94HFeBl3lDwV04d7IyBiy/6utTgEpZ819acijYGbFnElVO9VMcCJUbkianQ1QtQeSPxTKSZW9PN0XLD7H3P374+apA8s+b56P++bZWqudoE5hZr2bUsWttb3sQRpq7gNniZ0J6Q02kvm9dhED8b8a1K1y9rbqOJAbMvM4lVyTcb1DunK1LmL1l49ksbkLZ5CoN4CcYfm1P5nw8z7TSB36ywlk1X5zeWjwSEOThE2PWvmuFyGpMU6ZvvKoHH1/ZCtY6PC1Ja4SkJMwwSRDdr0rlu6wOK1cUHFDRxPeETJrcb3idht+QJq7PbkjYgkSx9/Ik3JB243AIrP1BjlJr0PYfETAfhW/HvzsXfWgFDBWOSZHAZWH7748U4qC9g/BHqgc7+OB8ywjvRQh8BTpk/WTjllwh6RmjEfZGfSdKLhXnAHCIezf4sWEm1IN8FImCS49fuuZO71cGBrQEu81jZyxsFfgZZNYKSzw2tZh28T1ogW2NDTpkQqMzCtAiX7Mdj7TIKv2GcVYlZmzJChNJqGtov4qjHJd8VxU6Zwn74f06ROY29Lomjp8pDi8xxXKTyjmBb8K5hZXF3ETYuqQ1ukxTs2aaDevpJB3gESKqUbVPOLVWlSm8JODibpUHUeQW46k=----ATTACHMENT:----NjI2Nzk1MjQzMDAwMDQyNCA4Nzc0MDYyNTExNzcyNjQ3IDg2NjU2NzgxMjkwMzczMzc=