----------------------------------------------------------------------
($version)
| 864 | |
| 865 | //---------------------------------------------------------------------- |
| 866 | public static function newFrame($version) |
| 867 | { |
| 868 | if($version < 1 || $version > QRSPEC_VERSION_MAX) |
| 869 | return null; |
| 870 | |
| 871 | if(!isset(self::$frames[$version])) { |
| 872 | |
| 873 | $fileName = QR_CACHE_DIR.'frame_'.$version.'.dat'; |
| 874 | |
| 875 | if (QR_CACHEABLE) { |
| 876 | if (file_exists($fileName)) { |
| 877 | self::$frames[$version] = self::unserial(file_get_contents($fileName)); |
| 878 | } else { |
| 879 | self::$frames[$version] = self::createFrame($version); |
| 880 | file_put_contents($fileName, self::serial(self::$frames[$version])); |
| 881 | } |
| 882 | } else { |
| 883 | self::$frames[$version] = self::createFrame($version); |
| 884 | } |
| 885 | } |
| 886 | |
| 887 | if(is_null(self::$frames[$version])) |
| 888 | return null; |
| 889 | |
| 890 | return self::$frames[$version]; |
| 891 | } |
| 892 | |
| 893 | //---------------------------------------------------------------------- |
| 894 | public static function rsBlockNum($spec) { return $spec[0] + $spec[3]; } |
no test coverage detected