return $item->shouldRenderBasic($arguments) && Marketplace::getInstaller()->isInstalling(); }]); $blueprint->makeAction(['name' => 'deleteInstallProgress', 'pattern' => 'install/progress', 'method' => 'DELETE']); $blueprint->makeToolbarItem(['action' => 'deleteInstallProgress', 'label' => 'Clear Install Log', 'icon' => 'trash-o', 'color' => 'red', 'shouldRenderCallback' => function ($item, $arguments) { return $item->shouldRenderBasic($arguments) && Marketplace::getInstaller()->hasInstallProgress(); }]); $blueprint->makeAction(['name' => 'postInstallProgress', 'pattern' => 'install/progress', 'method' => 'POST']); $blueprint->makeAction(['name' => 'getDetails', 'pattern' => '{vendor}/{package}', 'routeParametersCallback' => function ($action, array $options) { return [$options['vendor'], $options['package']]; }]); $blueprint->makeToolbarItem(['action' => 'getDetails', 'label' => 'Show Details', 'icon' => 'info-circle']); $blueprint->makeAction(['name' => 'postRequire', 'pattern' => '{vendor}/{package}/require/{version?}', 'method' => 'POST', 'routeParametersCallback' => function ($action, array $options) { return [$options['vendor'], $options['package']]; }]); $blueprint->makeToolbarItem(['action' => 'postRequire', 'label' => 'Require', 'icon' => 'plus', 'color' => 'green'])->addDynamicCallback(function ($item, $arguments) { $installer = Marketplace::getInstaller(); $package = $arguments['vendor'] . '/' . $arguments['package']; if ($installer->isRequired($package)) { $item->color = 'red'; $item->icon = 'trash-o'; $item->label = 'Remove'; } }); $blueprint->makeAction(['name' => 'getInstalled', 'pattern' => 'installed']); $blueprint->makeToolbarItem(['action' => 'getInstalled', 'label' => 'Installed Packages', 'icon' => 'list', 'color' => 'white']); $blueprint->makeAction(['name' => 'postToggleProvider', 'pattern' => 'provider/toggle/{class}', 'method' => 'POST', 'routeParametersCallback' => function ($action, array $options) { return [$options['provider']]; }]); $blueprint->makeToolbarItem(['action' => 'postToggleProvider', 'label' => 'Enable', 'icon' => 'check', 'color' => 'white', 'shouldRenderCallback' => function (ActionToolbarItem $item, array $arguments) { return $item->shouldRenderBasic($arguments) && !Marketplace::getProviderRepository()->isCore($arguments['provider']); }])->addDynamicCallback(function ($item, $arguments) {
</div> @endif </div> <div class="Cell-twoThirds Cell--last"> <h1 class="heading-alpha">{{{ $package->getPrettyName() }}}</h1> @if($package->getPrettyName() !== $package->getName()) <h2 class="heading-gamma"><code>{{{ $package->getName() }}}</code></h2> @endif <div class="Header-toolbar Header-toolbar--alignLeft Header-toolbar--padding"> <?php $item = $blueprint->getToolbarItem('postRequire'); $arguments = ['vendor' => $package->getSplitName()[0], 'package' => $package->getSplitName()[1]]; if ($item->shouldRender($arguments)) { echo $item->render($arguments); } $item = new DisabledToolbarItem('Status: ' . Marketplace::getInstaller()->getStatus($package->getName())); echo $item->render(); ?> </div> </div> </div> <div class="Row Row--alignTop Row--border Row--singleLine"> <div class="Cell-oneThird"> <ul class="List--bordered"> <li><span class="Icon Icon--pushRight Icon-fw Icon-star"></span>{{{ $package->favers }}} stars</li> <li><span class="Icon Icon--pushRight Icon-fw Icon-download"></span>{{{ $package->downloads['total'] }}} downloads</li> <li><span class="Icon Icon--pushRight Icon-fw Icon-user"></span>Authored by {{{ $package->getAuthorsAsSentence() }}}</li> <li><span class="Icon Icon--pushRight Icon-fw Icon-clock-o"></span>Added on {{{ $package->time->toFormattedDateString() }}}</li> <li><span class="Icon Icon--pushRight Icon-fw Icon-info-circle"></span><code>{{{ $package->getName() }}}</code></li> <li><span class="Icon Icon--pushRight Icon-fw Icon-code-fork"></span>Latest Version: <code>{{{ $package->getLatestVersion()['version'] }}}</code></li> @if(isset($package->homepage) && $package->homepage !== '')