public function dispense($type) { $this->signal("before_dispense", $type); $bean = new RedBean_OODBBean(); $bean->setBeanHelper($this->beanhelper); $bean->setMeta("type", $type); $idfield = $this->writer->getIDField($bean->getMeta("type")); $bean->setMeta("sys.idfield", $idfield); $bean->{$idfield} = 0; if (!$this->isFrozen) { $this->check($bean); } $bean->setMeta("tainted", true); $this->signal("dispense", $bean); return $bean; }
/** * Dispenses a new bean (a RedBean_OODBBean Bean Object) * of the specified type. Always * use this function to get an empty bean object. Never * instantiate a RedBean_OODBBean yourself because it needs * to be configured before you can use it with RedBean. This * function applies the appropriate initialization / * configuration for you. * * @param string $type type of bean you want to dispense * * @return RedBean_OODBBean $bean the new bean instance */ public function dispense($type) { $this->signal('before_dispense', $type); $bean = new RedBean_OODBBean(); $bean->setBeanHelper($this->beanhelper); $bean->setMeta('type', $type); $bean->setMeta('sys.id', 'id'); $bean->id = 0; if (!$this->isFrozen) { $this->check($bean); } $bean->setMeta('tainted', true); $this->signal('dispense', $bean); return $bean; }
/** * Dispenses a new bean (a RedBean_OODBBean Bean Object) * of the specified type. Always * use this function to get an empty bean object. Never * instantiate a RedBean_OODBBean yourself because it needs * to be configured before you can use it with RedBean. This * function applies the appropriate initialization / * configuration for you. * * @param string $type type of bean you want to dispense * @param string $number number of beans you would like to get * * @return RedBean_OODBBean $bean the new bean instance */ public function dispense($type, $number = 1) { $beans = array(); for ($i = 0; $i < $number; $i++) { $bean = new RedBean_OODBBean(); $bean->setBeanHelper($this->beanhelper); $bean->setMeta('type', $type); $bean->setMeta('sys.id', 'id'); $bean->id = 0; if (!$this->isFrozen) { $this->check($bean); } $bean->setMeta('tainted', true); $bean->setMeta('sys.orig', array('id' => 0)); $this->signal('dispense', $bean); $beans[] = $bean; } return count($beans) === 1 ? array_pop($beans) : $beans; }