public function objectChanged(BaseObject $object, array $modifiedColumns) { $tagsIdsToRemove = array(); $oldTags = $object->getColumnsOldValue(self::getClassConstValue(get_class($object->getPeer()), self::TAGS_FIELD_NAME)); if ($oldTags && $oldTags != "") { $tagsIdsToRemove = $this->checkExistForDelete($object, $oldTags); } $tagsToRemove = TagPeer::retrieveByPKs($tagsIdsToRemove); foreach ($tagsToRemove as $tagToRemove) { $tagToRemove->delete(); } $tagsToAdd = $this->checkExistsForAdd($object); $this->addTags($tagsToAdd, $this->getObjectIdByClassName(get_class($object)), $object->getPartnerId()); }