Example #1
0
 /**
  * Hack for swapping out relation list with OrderItemList
  */
 public function getComponents($componentName, $filter = "", $sort = "", $join = "", $limit = null)
 {
     $components = parent::getComponents($componentName, $filter = "", $sort = "", $join = "", $limit = null);
     if ($componentName === "Items" && get_class($components) !== "UnsavedRelationList") {
         $query = $components->dataQuery();
         $components = OrderItemList::create("OrderItem", "OrderID");
         if ($this->model) {
             $components->setDataModel($this->model);
         }
         $components->setDataQuery($query);
         $components = $components->forForeignID($this->ID);
     }
     return $components;
 }