public function log($level, $message, $context = null) { if (!is_null($this->db)) { $log = $this->db->dispense('log'); } else { $log = R::dispense('log'); } $log->level = $level; $log->message = $message; $log = $this->addContext($log, $context); if (!is_null($this->db)) { $this->db->store($log); } else { R::store($log); } }
/** * Execute a REST PUT Request * * @param string $path RESTFul path to resource * @param object $data Data to write to the object * * @return int ID of the stored object */ public function handleRESTPutRequest($path, $data) { if (!is_string($path)) { return null; } $path = explode('/', $path); if (count($path) > 1) { return $this->handleRESTPostRequest(implode('/', $path), $data); } try { $bean = $this->instance->dispense($path[0]); foreach ((array) $data as $k => $v) { $bean->{$k} = $v; } return $this->instance->store($bean); } catch (Exception $exception) { return null; } }