/**
  * {@inheritdoc}
  */
 protected function process()
 {
     parent::process();
     $self = $this;
     $clear = new ResourceIteratorApplyBatched($this->getResult(), function ($iterator, $batched) use($self) {
         $set = new CommandSet();
         foreach ($batched as $key) {
             $set->addCommand(new PutAcl(array('bucket' => $iterator->getBucketName(), 'acl' => $self->get('acl'))));
         }
         $self->getClient()->execute($set);
     });
     // Set the number of iterated objects
     $clear->apply();
     $this->result = $clear;
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 protected function process()
 {
     parent::process();
     $self = $this;
     $clear = new ResourceIteratorApplyBatched($this->getResult(), function ($iterator, $batched) use($self) {
         if (count($batched)) {
             $set = new CommandSet();
             foreach ($batched as $key) {
                 $set->addCommand(new DeleteObject(array('bucket' => $iterator->getBucketName(), 'key' => $key['key'])));
             }
             $self->getClient()->execute($set);
         }
     });
     $clear->apply($this->get('per_batch', 20));
     $this->result = $clear;
 }