/** * Write Class * @author Shivaraj<*****@*****.**>_Oct_07_2014 */ function __construct() { parent::__construct(); }
/** * Inserts a new object or modifies existing object. * @param array $data Actual node to be saved */ function save($data) { if(!isset($data['Node']['type'])) return NULL; $bc = new Baseclass(); $type = $this->get_type($data['Node']['type']); $inst = $type; @$base_data['type'] = $data['Node']['type']; @$base_data['creator'] = $data['Privileges']['creator']; @$base_data['privileges'] = $data['Privileges']['privileges']; if (isset($data['Node']['id'])) $base_data['id'] = $data['Node']['id']; $bc->save($base_data); $last_id = $bc->getLastInsertId(); if ($last_id) $data['Node']['id'] = $last_id; $node_data = $data['Node']; $this->last_id = $data['Node']['id']; $t = new $inst(); $success = $t->save($node_data); $id = (string)$node_data['id']; if ($this->_cache) { $hash = $this->_createHash($id); $obj = Cache::delete('Node:'.$hash); } return $success; }