/** * Get policy. * * @param GroupDao $group * @param FeedDao $feed * @return false|FeedpolicygroupDao * @throws Zend_Exception */ public function getPolicy($group, $feed) { if (!$group instanceof GroupDao) { throw new Zend_Exception('Should be a group.'); } if (!$feed instanceof FeedDao) { throw new Zend_Exception('Should be a feed.'); } return $this->initDao('Feedpolicygroup', $this->database->fetchRow($this->database->select()->where('feed_id = ?', $feed->getKey())->where('group_id = ?', $group->getKey()))); }
/** * Get policy. * * @param UserDao $user * @param FeedDao $feed * @return false|FeedpolicyuserDao * @throws Zend_Exception */ public function getPolicy($user, $feed) { if (!$user instanceof UserDao) { throw new Zend_Exception('Should be a user.'); } if (!$feed instanceof FeedDao) { throw new Zend_Exception('Should be a feed.'); } return $this->initDao('Feedpolicyuser', $this->database->fetchRow($this->database->select()->where('feed_id = ?', $feed->getKey())->where('user_id = ?', $user->getKey()))); }
/** * Delete DAO. * * @param FeedDao $feedDao */ public function delete($feedDao) { $feedpolicygroups = $feedDao->getFeedpolicygroup(); /** @var FeedpolicygroupModel $feedpolicygroupModel */ $feedpolicygroupModel = MidasLoader::loadModel('Feedpolicygroup'); foreach ($feedpolicygroups as $f) { $feedpolicygroupModel->delete($f); } $feedpolicyuser = $feedDao->getFeedpolicyuser(); /** @var FeedpolicyuserModel $feedpolicyuserModel */ $feedpolicyuserModel = MidasLoader::loadModel('Feedpolicyuser'); foreach ($feedpolicyuser as $f) { $feedpolicyuserModel->delete($f); } $communities = $feedDao->getCommunities(); foreach ($communities as $c) { $this->database->removeLink('communities', $feedDao, $c); } parent::delete($feedDao); }