コード例 #1
0
 /**
  * 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())));
 }
コード例 #2
0
 /**
  * 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())));
 }
コード例 #3
0
ファイル: FeedModel.php プロジェクト: josephsnyder/Midas
 /**
  * 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);
 }