<?php
/**
 * Generated: 2014-03-24 15:01:35
 * @author Rtn_Module_Tool
 */
class Bip_CRUD_Admin_Index extends Rtn_CRUD {
	protected $beanName = 'biparticle';
    public function create($data) {
		$data['data'] = date('Y-m-d H:i:s'); 
		$data['current'] = 1;
		$bean = R::dispense($this->beanName);
		$bean->setFromArray($data);
		$this->_beforeStore(self::CONTEXT_CREATE, $bean);
		return (R::store($bean));
	}
	
	public function update($beanId, $data) {
		$bean = $this->findBean($beanId);

		if ($bean) {
			$bean->current = 0;
			R::store($bean);
			
			$bean2 = R::dispense($this->beanName);
			$data['data'] = date('Y-m-d H:i:s'); 
			$data['current'] = 1;
			$data['uid'] = $bean->uid;
			$data['active'] = $bean->active;
			$bean2->setFromArray($data);
			$this->_beforeStore(self::CONTEXT_UPDATE, $bean2);
			$bean2Id = R::store($bean2);
			
			$beansPdfs = R::findAll('bippdf', "WHERE `biparticle_id` = {$bean->id}");
			foreach($beansPdfs as $beanPdf){
				$beanNewPdf = R::dispense('bippdf');
				$beanNewPdf->oid = $beanPdf->oid;
				$beanNewPdf->name = $beanPdf->name;
				$beanNewPdf->biparticle_id = $bean2Id;
				R::store($beanNewPdf);
			}
			
			return $bean2Id;
		}
	}
}