Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 /**
  * 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;
     }
 }