Esempio n. 1
0
 /**
  * Write Class
  * @author Shivaraj<*****@*****.**>_Oct_07_2014
  */
 function __construct()
 {
     parent::__construct();
 }
Esempio n. 2
0
/**
* 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;
	}