Changeset 9826
- Timestamp:
- Jan 1, 2009, 12:06:33 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OpenPNE3/trunk/lib/form/MemberConfigForm/MemberConfigAccessBlock.class.php
r9505 r9826 33 33 } 34 34 35 $memberIds = array_merge($this->blockedId, $value); 36 foreach ($memberIds as $memberId) 35 foreach ($value as $memberId) 37 36 { 38 37 $relation = MemberRelationshipPeer::retrieveByFromAndTo($this->member->getId(), $memberId); 39 38 if (!$relation) 40 39 { 41 if (!MemberPeer::retrieveByPK($memberId))42 {43 continue;44 }45 46 40 $relation = new MemberRelationship(); 47 41 $relation->setMemberIdFrom($this->member->getId()); … … 61 55 { 62 56 $this->setDefault($name, $this->blockedId); 57 58 $this->mergePostValidator(new sfValidatorCallback(array( 59 'callback' => array('MemberConfigAccessBlockForm', 'validate'), 60 'arguments' => array('ids' => $this->blockedId), 61 ))); 63 62 } 64 63 65 64 return $result; 66 65 } 66 67 public static function validate($validator, $values, $arguments = array()) 68 { 69 $result = array(); 70 71 $memberIds = array_merge($arguments['ids'], $values['access_block']); 72 73 if (in_array(sfContext::getInstance()->getUser()->getMemberId(), $memberIds)) 74 { 75 throw new sfValidatorError($validator, 'invalid'); 76 } 77 78 foreach ($memberIds as $memberId) 79 { 80 if (!$memberId) 81 { 82 continue; 83 } 84 85 if (!MemberPeer::retrieveByPK($memberId)) 86 { 87 throw new sfValidatorError($validator, 'invalid'); 88 } 89 90 $result[] = $memberId; 91 } 92 93 $values['access_block'] = $result; 94 return $values; 95 } 67 96 }
Note: See TracChangeset
for help on using the changeset viewer.