Esempio n. 1
0
 /**
  * Path : id management.
  *
  * @return string    API path
  */
 public function path()
 {
     $path = parent::path();
     // Object id transmited : we add it to the url.
     if (isset($this->_body['id'])) {
         $path->directory($this->_body['id']);
     }
     return $path;
 }
Esempio n. 2
0
 /**
  * Path : id management.
  *
  * @return string	API path
  */
 public function path()
 {
     if ($this->multiple()) {
         $path = new Simples_Path('_mget');
         if ($this->definition()->inject('params')) {
             $path->params($this->params());
         }
     } else {
         $path = parent::path();
         // Object id transmited : we had it to the url.
         if (isset($this->_body['id'])) {
             $path->directory($this->_body['id']);
         }
     }
     return $path;
 }
Esempio n. 3
0
 /**
  * Path : id management.
  *
  * @return string	API path
  */
 public function path()
 {
     if ($this->bulk()) {
         $path = new Simples_Path('_bulk');
         if ($this->definition()->inject('params')) {
             $path->params($this->params());
         }
     } else {
         $path = parent::path();
         // Object id transmited : we had it to the url.
         if (isset($this->_options['id'])) {
             $path->directory($this->_options['id']);
         } elseif ($this->_body instanceof Simples_Document) {
             if ($this->_body->id) {
                 $path->directory($this->_body->id);
             } elseif ($this->_body->properties() && $this->_body->properties()->id) {
                 $path->directory($this->_body->properties()->id);
             }
         }
     }
     return $path;
 }