Exemplo n.º 1
0
 /**
  * Assemble route.
  * We just try to get all url variables, that is not isset, from the given object.
  * 
  * @param array[int]string $data
  * @param bool $reset
  * @param bool $encode
  * @param bool $partial
  * @return string Route path with user submitted parameters
  */
 public function assemble($data = array(), $reset = false, $encode = false, $partial = false)
 {
     if (isset($data['object']) && $data['object'] instanceof Centurion_Db_Table_Row_Abstract) {
         foreach ($this->_variables as $variable) {
             if (!isset($data[$variable])) {
                 if (isset($data['object']->{$variable})) {
                     $data[$variable] = $data['object']->{$variable};
                 }
             }
         }
         unset($data['object']);
     }
     return parent::assemble($data, $reset, $encode, $partial);
 }
Exemplo n.º 2
0
 /**
  * Assemble route.
  * We just try to get all url variables, that is not isset, from the given object.
  * 
  * @param array[int]string $data
  * @param bool $reset
  * @param bool $encode
  * @param bool $partial
  * @return string Route path with user submitted parameters
  */
 public function assemble($data = array(), $reset = false, $encode = false, $partial = false)
 {
     if (isset($data['object']) && $data['object'] instanceof Centurion_Db_Table_Row_Abstract) {
         foreach ($this->_variables as $variable) {
             if (!isset($data[$variable])) {
                 if (isset($data['object']->{$variable})) {
                     $data[$variable] = $data['object']->{$variable};
                 }
             }
         }
         unset($data['object']);
     } else {
         throw new Zend_Controller_Router_Exception('No object given in a route object, of the object is not valid');
     }
     return parent::assemble($data, $reset, $encode, $partial);
 }