/** * Filter the query by a related Recipe object * * @param Recipe|PropelObjectCollection $recipe the related object to use as filter * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * * @return DisciplineQuery The current query, for fluid interface * @throws PropelException - if the provided filter is invalid. */ public function filterByRecipe($recipe, $comparison = null) { if ($recipe instanceof Recipe) { return $this->addUsingAlias(DisciplinePeer::ID, $recipe->getDisciplineId(), $comparison); } elseif ($recipe instanceof PropelObjectCollection) { return $this->useRecipeQuery()->filterByPrimaryKeys($recipe->getPrimaryKeys())->endUse(); } else { throw new PropelException('filterByRecipe() only accepts arguments of type Recipe or PropelCollection'); } }
public function buildRecipeDataArray(Recipe $recipe) { $resultItem = $recipe->getResultItem(); $data = array("data_id" => $recipe->getDataId(), "name" => $recipe->getName(), "result_count" => $recipe->getCount(), "result_item_data_id" => $recipe->getResultItemId(), "discipline_id" => $recipe->getDisciplineId(), "result_item_max_offer_unit_price" => $resultItem ? $resultItem->getMaxOfferUnitPrice() : 0, "result_item_min_sale_unit_price" => $resultItem ? $resultItem->getMinSaleUnitPrice() : 0, "crafting_cost" => $recipe->getCost(), "rating" => $recipe->getRating()); return $data; }