/** * 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; } }