/** * @param array $relationsArray * @param \Phalcon\Mvc\Model $model * @param \Phalcon\Mvc\Model\Relation $relation */ public function save(array $relationsArray, $model, $relation) { $relationAlias = $relation->getOption('alias'); $needDeleteRelations = $this->getNeedDelete($relationsArray, $model, $relation); $this->delete($needDeleteRelations); foreach ($relationsArray as $relationData) { $relationData = Params::convertDate($relationData, $this->getDI()); if (empty($relationData['id'])) { $this->create($relationData, $model, $relationAlias); } else { $this->update($relationData, $model, $relationAlias); } } }