Bulk actions, formularz bulk

  bcmi

w controllerze formularza w pullObjectData wrzuć:

if( parent && parent.bulk_actions ){
      $scope.setBulkActions(parent);
      parent = null;
    }

w list_config.js dodaj parametry:

bulk_actions : true,
bulk_actions_local : false,

w core/actions.php zapewne trzeba będzie dodać case do object/contextelements do bulkobject (nazwa obieku z przedrostkiem bulk

Następnie trzeba stworzyć contextelements dla tego typu

<a ng-if="is_editable" class="bcmiContextMenuElement" ng-click="openBulkEditForm('asset');"><span class="icon2 bcmi-dropdown-edit-icon"></span><span class="bcmiContextMenuElementText"><?php echo \bcmiLang::get('edit'); ?></span></a>
<?php 
echo render('materialpro::object/contextelements/partials/bulkactions/selectdeselectall', []);
 ?>

formInputsContainer dostaje specjalną klasę w momencie, gdy jest to bulk edycja

<div class="bcmiFormInputsContainer bcmiFormInputsContainerNoPaddingBottom bcmiFormInputsContainerTwoColumns {{form_bulk_actions ? 'bcmiFormInputsContainerBulkActions' : ''}}">

szablon z formularzem dostaje jeszcze bulkpopup (na końcu form-scroll-container)

<?php echo render('materialpro::object/forms/partials/bulkpopup', array(
));
 ?>

jeśli trzeba wystartować jakąś akcję na starcie, to w ng-init details-box-content (na samej górze) można wrzucić customową akcję na samym początku przed pullobjectdata:

initAssetForm()

w helpsidebars/object_type dorzucić bulkowy helpsidebar

<?php echo render('materialpro::object/forms/helpsidebars/bulkediting', array()) ?>