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

Method newFrame

text-to-qr/lib/phpqrcode/qrspec.php:554–579  ·  view source on GitHub ↗

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

($version)

Source from the content-addressed store, hash-verified

552
553 //----------------------------------------------------------------------
554 public static function newFrame($version)
555 {
556 if($version < 1 || $version > QRSPEC_VERSION_MAX)
557 return null;
558
559 if(!isset(self::$frames[$version])) {
560
561 $fileName = QR_CACHE_DIR.'frame_'.$version.'.dat';
562
563 if (QR_CACHEABLE) {
564 if (file_exists($fileName)) {
565 self::$frames[$version] = self::unserial(file_get_contents($fileName));
566 } else {
567 self::$frames[$version] = self::createFrame($version);
568 file_put_contents($fileName, self::serial(self::$frames[$version]));
569 }
570 } else {
571 self::$frames[$version] = self::createFrame($version);
572 }
573 }
574
575 if(is_null(self::$frames[$version]))
576 return null;
577
578 return self::$frames[$version];
579 }
580
581 //----------------------------------------------------------------------
582 public static function rsBlockNum($spec) { return $spec[0] + $spec[3]; }

Callers 2

encodeMaskMethod · 0.45
buildCacheMethod · 0.45

Calls 3

unserialMethod · 0.95
createFrameMethod · 0.95
serialMethod · 0.95

Tested by

no test coverage detected