/** * Returns limitation code from MassDeleteLimitResult parameters. * * @param MassDeleteLimitResult $result * * @return int */ public function getLimitationCode(MassDeleteLimitResult $result) { $selected = $result->getSelected(); $deletable = $result->getDeletable(); $maxLimit = $result->getMaxLimit(); if ($deletable <= $maxLimit) { return $selected === $deletable ? self::NO_LIMIT : self::LIMIT_ACCESS; } else { return $selected === $deletable ? self::LIMIT_MAX_RECORDS : self::LIMIT_ACCESS_MAX_RECORDS; } }
/** * @param MassDeleteLimitResult $limitResult * * @return MassActionResponse */ protected function getPostResponse(MassDeleteLimitResult $limitResult) { return new MassActionResponse(true, 'OK', ['selected' => $limitResult->getSelected(), 'deletable' => $limitResult->getDeletable(), 'max_limit' => $limitResult->getMaxLimit()]); }