ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 10083


Ignore:
Timestamp:
Jan 11, 2009, 3:18:09 PM (11 years ago)
Author:
ebihara
Message:

#3432:hid code making a root of member's profile to MemberProfilePeer?. MemberProfile? Form use it now

Location:
OpenPNE3/trunk/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/trunk/lib/form/MemberProfileForm.class.php

    r10078 r10083  
    5757          MemberProfilePeer::doDelete($c);
    5858        }
    59         $memberProfile = new MemberProfile();
    60         $memberProfile->makeRoot();
    61         $memberProfile->setMemberId($memberId);
    62         $memberProfile->setProfileId($profile->getId());
    63         $memberProfile->save();
    64         $memberProfile->setScopeIdValue($memberProfile->getId());
    65         $memberProfile->save();
     59
     60        $root = MemberProfilePeer::makeRoot($memberId, $profile->getId());
    6661
    6762        if (!is_array($value))
     
    7671          $mp->setProfileId($profile->getId());
    7772          $mp->setProfileOptionId($v);
    78           $mp->insertAsLastChildOf($memberProfile);
     73          $mp->insertAsLastChildOf($root);
    7974          $mp->save();
    8075        }
     
    9085          MemberProfilePeer::doDelete($c);
    9186        }
    92         $memberProfile = new MemberProfile();
    93         $memberProfile->makeRoot();
    94         $memberProfile->setMemberId($memberId);
    95         $memberProfile->setProfileId($profile->getId());
    96         $memberProfile->save();
    97         $memberProfile->setScopeIdValue($memberProfile->getId());
    98         $memberProfile->save();
     87        $root = MemberProfilePeer::makeRoot($memberId, $profile->getId());
    9988
    10089        $c = new Criteria();
     
    113102          $childProfile->setProfileOptionId($option->getId());
    114103          $childProfile->setValue($_value);
    115           $childProfile->insertAsLastChildOf($memberProfile);
     104          $childProfile->insertAsLastChildOf($root);
    116105          $childProfile->save();
    117106        }
     
    121110        if (!$memberProfile)
    122111        {
    123           $memberProfile = new MemberProfile();
    124           $memberProfile->makeRoot();
     112          $memberProfile = MemberProfilePeer::makeRoot();
    125113        }
    126 
    127114        $memberProfile->setMemberId($memberId);
    128115        $memberProfile->setProfileId($profile->getId());
     116
    129117        if ($formType === 'select' || $formType === 'radio')
    130118        {
  • OpenPNE3/trunk/lib/model/MemberProfilePeer.php

    r10079 r10083  
    147147    return $ids;
    148148  }
     149
     150  public static makeRoot($memberId = null, $profileId = null)
     151  {
     152    $root = new MemberProfile();
     153    $root->makeRoot();
     154
     155    if ($memberId)
     156    {
     157      $root->setMemberId($memberId);
     158    }
     159
     160    if ($profileId)
     161    {
     162      $root->setProfileId($profileId);
     163    }
     164
     165    $root->save();
     166
     167    $root->setScopeIdValue($root->getId());
     168    $root->save();
     169
     170    return $root;
     171  }
    149172}
Note: See TracChangeset for help on using the changeset viewer.