00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00018 final class HashFilter implements Filtrator
00019 {
00020 private $binary = false;
00021
00022 public function __construct($binary = false)
00023 {
00024 $this->binary = ($binary === true);
00025 }
00026
00030 public static function create($binary = false)
00031 {
00032 return new self($binary);
00033 }
00034
00035 public function isBinary()
00036 {
00037 return $this->binary;
00038 }
00039
00040 public function apply($value)
00041 {
00042 return sha1($value, $this->binary);
00043 }
00044 }
00045 ?>