/**
  * 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');
     }
 }
示例#2
0
 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;
 }