getViews() public method

Get views
public getViews ( boolean $forceReload = false ) : array
$forceReload boolean To initiliaze views
return array
Ejemplo n.º 1
0
 /**
  * Send a file to the browser
  *
  * @return \Zend\Stdlib\ResponseInterface
  */
 public function downloadAction()
 {
     $viewId = $this->getRouteMatch()->getParam('id', null);
     if (!empty($viewId)) {
         $view = View\Model::fromId($viewId);
         if (empty($view)) {
             $this->flashMessenger()->addErrorMessage('This view can not be download');
             return $this->redirect()->toRoute('development/view/edit', array('id' => $viewId));
         }
         $content = $view->getContent();
         $filename = $view->getIdentifier() . '.phtml';
     } else {
         $views = new View\Collection();
         $children = $views->getViews();
         $zip = new ZipArchive();
         $tmpFilename = tempnam(sys_get_temp_dir(), 'zip');
         $res = $zip->open($tmpFilename, ZipArchive::CREATE);
         if ($res === true) {
             foreach ($children as $child) {
                 $zip->addFromString($child->getIdentifier() . '.phtml', $child->getContent());
             }
             $zip->close();
             $content = file_get_contents($tmpFilename);
             $filename = 'views.zip';
             unlink($tmpFilename);
         }
     }
     if (empty($content) or empty($filename)) {
         $this->flashMessenger()->addErrorMessage('Can not save views');
         return $this->redirect()->toRoute('development/view');
     }
     $headers = new Headers();
     $headers->addHeaderLine('Pragma', 'public')->addHeaderLine('Cache-control', 'must-revalidate, post-check=0, pre-check=0')->addHeaderLine('Cache-control', 'private')->addHeaderLine('Expires', -1)->addHeaderLine('Content-Type', 'application/octet-stream')->addHeaderLine('Content-Transfer-Encoding', 'binary')->addHeaderLine('Content-Length', strlen($content))->addHeaderLine('Content-Disposition', 'attachment; filename=' . $filename);
     $response = $this->getResponse();
     $response->setHeaders($headers);
     $response->setContent($content);
     return $response;
 }
Ejemplo n.º 2
0
 /**
  * Test
  *
  * @return void
  */
 public function testGetViews()
 {
     $this->object->init(null);
     $views = $this->object->getViews();
     $this->assertTrue(count($views) > 0);
 }
Ejemplo n.º 3
0
<?php

use Gc\Layout;
use Gc\Script;
use Gc\View;
echo 'Rename configuration file...' . PHP_EOL;
rename(GC_APPLICATION_PATH . '/config/autoload/global.php', GC_APPLICATION_PATH . '/config/autoload/local.php');
echo 'Update layouts...' . PHP_EOL;
$collection = new Layout\Collection();
foreach ($collection->getLayouts() as $layout) {
    $layout->save();
}
echo 'Done';
echo 'Update scripts...' . PHP_EOL;
$collection = new Script\Collection();
foreach ($collection->getScripts() as $script) {
    $script->save();
}
echo 'Done';
echo 'Update views...' . PHP_EOL;
$collection = new View\Collection();
foreach ($collection->getViews() as $view) {
    $view->save();
}
echo 'Done' . PHP_EOL;