/** * 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; }