/**
  * Load Member Data from Array
  */
 function load($data)
 {
     parent::load($data);
     $this->setID($data['id']);
     $this->setOrderID($data['orderid']);
     $this->setOrderItemID($data['orderitemid']);
     $this->setType($data['type']);
     $this->setTLD($data['tld']);
     $this->setDomainName($data['domainname']);
     $this->setTerm($data['term']);
     $this->setTransferSecret($data['transfersecret']);
     $this->setAdminContact(ContactDBO_load($data['admincontactid']));
     $this->setBillingContact(ContactDBO_load($data['billingcontactid']));
     $this->setTechContact(ContactDBO_load($data['techcontactid']));
 }
 /**
  * Set Purchasable
  *
  * @param HostingServiceDBO The hosting service to be purchased
  */
 public function setPurchasable(HostingServiceDBO $purchasable)
 {
     // The purpose of this function is to force the purchasable to be a HostingServiceDBO
     parent::setPurchasable($purchasable);
 }
 /**
  * Add Item
  *
  * @param OrderItemDBO $orderitemdbo The order item to add to the order
  */
 public function addItem(OrderItemDBO $orderitemdbo)
 {
     // Assign an ID to the order item
     $orderitemdbo->setOrderItemID($this->orderitemid);
     // Add the order item to the order
     $this->orderitems[$this->orderitemid] = $orderitemdbo;
     $this->orderitemid++;
 }