<?php
// Gets the quantity of product of the category
// entry: none
// exit: quantity
// params: category of products
class productcountBox extends Box
{
public function __construct()
{
parent::__construct();
$this->addInput('CATEGORY', Box::STRING, 'main');
$this->addOutput('quantity', Box::INTEGER);
}
public function run()
{
// Simulates a connection to a database and gets back
// 5 products if 'main' category, 3 products if 'other' category
$CATEGORY = trim($this->getInputData('CATEGORY'));
if ($CATEGORY != 'main' && $CATEGORY != 'other')
{
$CATEGORY = 'main';
}
// Here we should make a query like
// select count(*) from products where category = '$CATEGORY';
if ($CATEGORY == 'main')
$q = 5;
else
$q = 3;
$this->setOutputData('quantity', $q);
}
}
?> |