コード例 #1
0
 public function postSave(PropelPDO $con = null)
 {
     if ($this->roleIdsChanged) {
         // delete old roles
         $c = new Criteria();
         $c->addAnd(KuserToUserRolePeer::KUSER_ID, $this->getId(), Criteria::EQUAL);
         KuserToUserRolePeer::doDelete($c);
         // add new roles
         $idsArray = explode(',', $this->roleIds);
         foreach ($idsArray as $id) {
             if (!is_null($id) && $id != '') {
                 $kuserToRole = new KuserToUserRole();
                 $kuserToRole->setUserRoleId($id);
                 $kuserToRole->setKuserId($this->getId());
                 $kuserToRole->save();
             }
         }
     }
     $this->roleIdsChanged = false;
     //update all categoryKuser object with kuser
     if (categoryKuserPeer::isCategroyKuserExistsForKuser($this->getId())) {
         $featureStatusToRemoveIndex = new kFeatureStatus();
         $featureStatusToRemoveIndex->setType(IndexObjectType::CATEGORY_USER);
         $featureStatusesToRemove = array();
         $featureStatusesToRemove[] = $featureStatusToRemoveIndex;
         $filter = new categoryKuserFilter();
         $filter->setUserIdEqual($this->getPuserId());
         kJobsManager::addIndexJob($this->getPartnerId(), IndexObjectType::CATEGORY_USER, $filter, true, $featureStatusesToRemove);
     }
     return parent::postSave();
 }
コード例 #2
0
ファイル: kuser.php プロジェクト: kubrickfr/server
 public function postSave(PropelPDO $con = null)
 {
     if ($this->roleIdsChanged) {
         // delete old roles
         $c = new Criteria();
         $c->addAnd(KuserToUserRolePeer::KUSER_ID, $this->getId(), Criteria::EQUAL);
         KuserToUserRolePeer::doDelete($c);
         // add new roles
         $idsArray = explode(',', $this->roleIds);
         foreach ($idsArray as $id) {
             if (!is_null($id) && $id != '') {
                 $kuserToRole = new KuserToUserRole();
                 $kuserToRole->setUserRoleId($id);
                 $kuserToRole->setKuserId($this->getId());
                 $kuserToRole->save();
             }
         }
     }
     $this->roleIdsChanged = false;
     //update all categoryKuser object with kuser
     //TODO - need to check if kuser needs to add job
     return parent::postSave();
 }