✏️ 编辑:MemberRelationship.php
路径:
/virtual/bigbrother/sns/lib/model/MemberRelationship.php
大小:2.55 KB · 修改:2010-08-10 13:59:42 · 权限:0644 · 可写
← 返回目录
👁 查看
⬇ 下载
<?php /** * This file is part of the OpenPNE package. * (c) OpenPNE Project (http://www.openpne.jp/) * * For the full copyright and license information, please view the LICENSE * file and the NOTICE file that were distributed with this source code. */ /** * Subclass for representing a row from the 'member_relationship' table. * * * * @package lib.model */ class MemberRelationship extends BaseMemberRelationship { private $toInstance; public function save(PropelPDO $con = null) { if ($this->isSelf()) { throw new LogicException('Cannot save an object because member_id_to is equal to member_id_from'); } return parent::save($con); } public function isFriend() { return (bool)$this->getIsFriend(); } public function isFriendPreFrom() { return (bool)$this->getIsFriendPre(); } public function isFriendPreTo() { return (bool)$this->getToInstance()->getIsFriendPre(); } public function isFriendPre() { return (bool)($this->isFriendPreTo() || $this->isFriendPreFrom()); } public function isSelf() { return (bool)($this->getMemberIdTo() == $this->getMemberIdFrom()); } public function isAccessBlocked() { return (bool)$this->getToInstance()->getIsAccessBlock(); } public function setFriendPre() { $this->setIsFriendPre(true); return $this->save(); } public function setFriend() { $this->removeFriendPre(); $this->setIsFriend(true); $result = $this->save(); if (!$result) { return false; } $this->getToInstance()->setIsFriend(true); return $this->getToInstance()->save(); } public function removeFriend() { $this->setIsFriend(false); $result = $this->save(); if (!$result) { return false; } $this->getToInstance()->setIsFriend(false); return $this->getToInstance()->save(); } public function removeFriendPre() { $this->setIsFriendPre(false); $resultFrom = $this->save(); $this->getToInstance()->setIsFriendPre(false); $resultTo = $this->getToInstance()->save(); return $resultFrom && $resultTo; } public function getToInstance() { if ($this->toInstance) { return $this->toInstance; } $relation = MemberRelationshipPeer::retrieveByFromAndTo($this->getMemberIdTo(), $this->getMemberIdFrom()); if (!$relation) { $relation = new MemberRelationship(); $relation->setMemberIdFrom($this->getMemberIdTo()); $relation->setMemberIdTo($this->getMemberIdFrom()); } $this->toInstance = $relation; return $this->toInstance; } }
💾 保存
取消
保存为 UTF-8,换行统一为 LF