----------------------------------------------------------------------
($version)
| 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]; } |
no test coverage detected