public dispense ( string $type, string $number = 1, boolean $alwaysReturnArray = FALSE ) : RedBeanPHP\OODBBean | ||
$type | string | type of bean you want to dispense |
$number | string | number of beans you would like to get |
$alwaysReturnArray | boolean | if TRUE always returns the result as an array |
return | RedBeanPHP\OODBBean |
public function dispense($type, $number = 1, $alwaysReturnArray = FALSE)
{
$OODBBEAN = defined('REDBEAN_OODBBEAN_CLASS') ? REDBEAN_OODBBEAN_CLASS : '\\RedBeanPHP\\OODBBean';
$beans = array();
for ($i = 0; $i < $number; $i++) {
$bean = new $OODBBEAN();
$bean->initializeForDispense($type, $this->oodb->getBeanHelper());
$this->check($bean);
$this->oodb->signal('dispense', $bean);
$beans[] = $bean;
}
return count($beans) === 1 && !$alwaysReturnArray ? array_pop($beans) : $beans;
}