| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | 
							- <?php
 
- /*
 
- 	
 
- 	Hashids
 
- 	http://hashids.org/php
 
- 	(c) 2013 Ivan Akimov
 
- 	
 
- 	https://github.com/ivanakimov/hashids.php
 
- 	hashids may be freely distributed under the MIT license.
 
- 	
 
- */
 
- namespace Hashids;
 
- /**
 
-  * HashGenerator is a contract for generating hashes
 
-  */
 
- interface HashGenerator {
 
- 	
 
- 	/**
 
- 	 * Encodes a variable number of parameters to generate a hash
 
- 	 * 
 
- 	 * @param mixed ...
 
- 	 * 
 
- 	 * @return string the generated hash
 
- 	 */
 
- 	public function encode();
 
- 	
 
- 	/**
 
- 	 * Decodes a hash to the original parameter values
 
- 	 * 
 
- 	 * @param string $hash the hash to decode
 
- 	 * 
 
- 	 * @return array
 
- 	 */
 
- 	public function decode($hash);
 
- 	
 
- 	/**
 
- 	 * Encodes hexadecimal values to generate a hash
 
- 	 * 
 
- 	 * @param string $str hexadecimal string
 
- 	 * 
 
- 	 * @return string the generated hash
 
- 	 */
 
- 	public function encode_hex($str);
 
- 	
 
- 	/**
 
- 	 * Decodes hexadecimal hash
 
- 	 * 
 
- 	 * @param string $hash
 
- 	 * 
 
- 	 * @return string hexadecimal string
 
- 	 */
 
- 	public function decode_hex($hash);
 
- 	
 
- }
 
 
  |