Source of file MemberAddress.php
Size: 2,208 Bytes - Last Modified: 2021-12-24T05:16:32+00:00
/var/www/docs.ssmods.com/process/src/code/model/MemberAddress.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | <?php /** * An address that belongs to a member object. This allows us to define * more than one address that a user can have or send orders to. * * @package commerce * @author i-lateral (http://www.i-lateral.com) */ class MemberAddress extends DataObject { public static $db = array( 'FirstName' => 'Varchar', 'Surname' => 'Varchar', 'Address1' => 'Varchar', 'Address2' => 'Varchar', 'City' => 'Varchar', 'PostCode' => 'Varchar', 'Country' => 'Varchar', ); public static $has_one = array( "Owner" => "Member" ); /** * Anyone logged in can create * * @return Boolean */ public function canCreate($member = null) { if(!$member) $member = Member::currentUser(); if($member) return true; else return false; } /** * Only creators or admins can view * * @return Boolean */ public function canView($member = null) { if(!$member) $member = Member::currentUser(); if($member && $this->OwnerID == $member->ID) return true; else if($member && Permission::checkMember($member->ID, array("ADMIN"))) return true; else return false; } /** * Only order creators or admins can edit * * @return Boolean */ public function canEdit($member = null) { if(!$member) $member = Member::currentUser(); if($member && $this->OwnerID == $member->ID) return true; else if($member && Permission::checkMember($member->ID, array("ADMIN"))) return true; else return false; } /** * Only creators or admins can delete * * @return Boolean */ public function canDelete($member = null) { if(!$member) $member = Member::currentUser(); if($member && $this->OwnerID == $member->ID) return true; else if($member && Permission::checkMember($member->ID, array("ADMIN"))) return true; else return false; } } |