for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Class AssetList | AssetList.php
* @package Faulancer\View\Helper
* @author Florian Knapp <[email protected]>
*/
namespace Faulancer\View\Helper;
use Faulancer\View\AbstractViewHelper;
use Faulancer\View\ViewController;
* Class AssetList
class AssetList extends AbstractViewHelper
{
* Render a asset list by type
*
* @param ViewController $view
* @param $type
* @return string
public function __invoke(ViewController $view, $type)
$result = '';
$pattern = '';
switch ($type) {
case 'js':
$pattern = '<script src="%s"></script>';
break;
case 'css':
$pattern = '<link rel="stylesheet" type="text/css" href="%s">';
}
/** @var array $files */
$files = $view->getVariable('assets'.ucfirst($type));
foreach ($files AS $file) {
$result .= sprintf($pattern, $file) . "\n";
return $result;