<?php 
namespace eMacros\Package; 
 
use eMacros\Runtime\PHPFunction; 
 
class PasswordPackage extends Package { 
    public function __construct() { 
        parent::__construct('Password'); 
         
        $this['crypt'] = new PHPFunction('crypt'); 
         
        //password functions 
        if (function_exists('password_hash')) { 
            $this['hash'] = new PHPFunction('password_hash'); 
        } 
         
        if (function_exists('password_get_info')) { 
            $this['get-info'] = new PHPFunction('password_get_info'); 
        } 
         
        if (function_exists('password_needs_rehash')) { 
            $this['needs-rehash'] = new PHPFunction('password_needs_rehash'); 
        } 
         
        if (function_exists('password_verify')) { 
            $this['verify'] = new PHPFunction('password_verify'); 
        } 
         
        if (version_compare(phpversion(), '5.5', '>=')) { 
            $this['PASSWORD_DEFAULT'] = PASSWORD_DEFAULT; 
            $this['PASSWORD_BCRYPT']  = PASSWORD_BCRYPT; 
        } 
    } 
} 
?>
 
 |