Пример #1
0
     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) {
Пример #2
0
                </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 !== '')