MCPcopy Create free account
hub / github.com/codemistic/Web-Development / newFrame

Method newFrame

text-to-qr/lib/phpqrcode/phpqrcode.php:866–891  ·  view source on GitHub ↗

----------------------------------------------------------------------

($version)

Source from the content-addressed store, hash-verified

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]; }

Callers 2

buildCacheMethod · 0.45
encodeMaskMethod · 0.45

Calls 3

unserialMethod · 0.95
createFrameMethod · 0.95
serialMethod · 0.95

Tested by

no test coverage detected