class BotchaRecipeController in BOTCHA Spam Prevention 6.3
Same name and namespace in other branches
- 7.3 controller/recipe/botcha.recipe.controller.inc \BotchaRecipeController
Hierarchy
- class \BotchaRecipeController extends \Controller implements IBotchaRecipeController
Expanded class hierarchy of BotchaRecipeController
File
- controller/recipe/ botcha.recipe.controller.inc, line 15 
- Controller layer of the BotchaRecipe objects.
View source
class BotchaRecipeController extends Controller implements IBotchaRecipeController {
  protected $app_name = 'Botcha';
  protected $controller_type = Botcha::CONTROLLER_TYPE_RECIPE;
  /**
   * Just for IDE autocomplete feature.
   * @return BotchaRecipeModel
   */
  protected function getModel() {
    return parent::getModel();
  }
  public function getRecipe($id, $create = TRUE) {
    // @todo Respect $create parameter.
    // @see?
    $r = $this
      ->getModel()
      ->getRecipe($id);
    $classname = $r->classname;
    $recipe = new $classname($id);
    $recipe
      ->setTitle($r->title)
      ->setDescription($r->description);
    return $recipe;
  }
  public function getRecipes($reset = FALSE) {
    $rs = array_keys($this
      ->getModel()
      ->getRecipes());
    return $rs;
  }
  public function save($recipe) {
    // Save recipe to DB.
    $this
      ->getModel()
      ->save($recipe);
    // Return updated object to check results if necessary.
    return $this
      ->getRecipe($recipe->id, FALSE);
  }
  public function delete($recipe) {
    // Save recipe to DB.
    $this
      ->getModel()
      ->delete($recipe);
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| BotchaRecipeController:: | protected | property | ||
| BotchaRecipeController:: | protected | property | ||
| BotchaRecipeController:: | public | function | Overrides IBotchaRecipeController:: | |
| BotchaRecipeController:: | protected | function | Just for IDE autocomplete feature. | |
| BotchaRecipeController:: | public | function | Overrides IBotchaRecipeController:: | |
| BotchaRecipeController:: | public | function | Overrides IBotchaRecipeController:: | |
| BotchaRecipeController:: | public | function | Overrides IBotchaRecipeController:: | 
