Example #1
0
 public function asString()
 {
     if ($sSize = $this->getManager('path')->readArgument('format', false)) {
         $size = $this->get('format/' . $sSize);
         $file = $this->getFile();
         $fs = $this->getControler('fs/cache');
         $dir = $fs->getDirectory()->addDirectory((string) $file->getParent());
         $sName = "{$file->getSimpleName()}_{$sSize}.{$file->getExtension()}";
         $cache = $dir->getFile($sName, fs\resource::DEBUG_EXIST);
         if (!$cache->doExist() || $cache->getLastChange() < $file->getLastChange() || $this->read('rebuild')) {
             $builder = $this->create('builder', array($file));
             $builder->build($cache, $size->read('width'), $size->read('height'), $size->read('filter', false));
         }
         $this->setFile($cache);
     }
     return parent::asString();
 }