You are here

function rotating_banner_block_save in Rotating Banner 7.2

Same name and namespace in other branches
  1. 7 rotating_banner.module \rotating_banner_block_save()

Implements hook_block_save().

File

./rotating_banner.module, line 389

Code

function rotating_banner_block_save($delta, $edit = array()) {
  $settings = $edit['rotating_banner']['banner_settings'];
  $slides = $edit['rotating_banner']['slides']['slide_table'];
  $rb = RotatingBanner::get($delta);
  $rb->settings = $settings;
  if (!$rb
    ->save()) {
    drupal_set_message('Error saving rotating banner block.');
  }
  if (isset($slides) && isset($slides['weight'])) {
    foreach ($rb
      ->getSlides() as $slide) {
      if (isset($slides['weight'][$slide->sid])) {
        $slide->weight = $slides['weight'][$slide->sid];
        $slide
          ->save();
      }
    }
  }
}