function saveSharedObject($object, $user) { $ou = SharedObjects::findOne(array('conditions' => "object_id = " . $object->getId() . " AND object_manager = '" . $object->getObjectManagerName() . "' AND user_id = " . $user->getId())); if (!$ou) { try { DB::beginWork(); $ou = new SharedObject(); $ou->setObjectId($object->getId()); $ou->setObjectManager($object->getObjectManagerName()); $ou->setUserId($user->getId()); $ou->setCreatedOn(DateTimeValueLib::now()); $ou->setCreatedById(logged_user()->getId()); $ou->save(); DB::commit(); } catch (Exception $e) { DB::rollback(); flash_error($e->getMessage()); ajx_current("empty"); } } }