public function mergeWith($criteria, $fromScope = false) { if ($criteria instanceof CDbCriteria) { $criteria = $criteria->toArray(); } parent::mergeWith($criteria, $fromScope); if (isset($criteria['limit']) && $criteria['limit'] > 0) { $this->limit = $criteria['limit']; } if (isset($criteria['offset']) && $criteria['offset'] >= 0) { $this->offset = $criteria['offset']; } if (isset($criteria['index'])) { $this->index = $criteria['index']; } }
/** * Merges this relation with a criteria specified dynamically. * @param array the dynamically specified criteria * @since 1.0.5 */ public function mergeWith($criteria) { parent::mergeWith($criteria); if (isset($criteria['limit']) && $criteria['limit'] > 0) { $this->limit = $criteria['limit']; } if (isset($criteria['offset']) && $criteria['offset'] >= 0) { $this->offset = $criteria['offset']; } if (isset($criteria['index'])) { $this->index = $criteria['index']; } }