x,ready=>true|false,required=true|false] */ public static function getState() { $state = array (); array_push ( $state, array ( 'name' => 'iconv', 'ready' => self::checkIconv (), 'required' => true ) ); array_push ( $state, array ( 'name' => 'spl_autoload', 'ready' => self::checkSpl (), 'required' => true ) ); array_push ( $state, array ( 'name' => 'openssl', 'ready' => self::checkOpenSsl (), 'required' => false ) ); array_push ( $state, array ( 'name' => 'sockets', 'ready' => self::checkSockets (), 'required' => false ) ); array_push ( $state, array ( 'name' => 'allow_url_fopen', 'ready' => self::checkAllowUrlFopen (), 'required' => false ) ); array_push ( $state, array ( 'name' => 'mcrypt', 'ready' => self::checkMcrypt (), 'required' => false ) ); array_push ( $state, array ( 'name' => 'zlib_encode', 'ready' => self::checkZlibEncode (), 'required' => false ) ); return $state; } /** * * @return boolean */ public static function isReady() { $states = self::getState (); foreach ( $states as $state ) { if ($state ['ready'] == false && $state ['required'] == true) { return false; } } return true; } } }