Example #1
0
 /**
  * Atomic, in-place update method.
  *
  * @since v1.3.6
  * @param Modifier $modifier updating rules to apply
  * @param CriteriaInterface $criteria condition to limit updating rules
  * @return boolean
  */
 public function updateAll(Modifier $modifier, CriteriaInterface $criteria = null)
 {
     if ($modifier->canApply()) {
         $criteria = $this->sm->apply($criteria);
         $result = $this->getCollection()->update($criteria->getConditions(), $modifier->getModifiers(), $this->options->getSaveOptions(['upsert' => false, 'multiple' => true]));
         return $this->_result($result);
     } else {
         return false;
     }
 }