Ejemplo n.º 1
0
 protected function _delete($parent = null, $member = null)
 {
     self::_customAction('delete', null, null);
     if (isset($parent) && isset($member)) {
         $obj = $this->{$parent}->{$member};
         if (strpos(get_class($obj), 'Object') !== false) {
             foreach ($this->{$parent}->{$member} as $k => $v) {
                 if (strpos($v->id, $this->id) !== false) {
                     $this->{$parent}->{$member}->_values = Util::shiftArray($this->{$parent}->{$member}->_values, $k);
                     $this->{$parent}->{$member}->loadFromArray($this->{$parent}->{$member}->_values);
                     $this->{$parent}->{$member}->offsetUnset(count($this->{$parent}->{$member}) - 1);
                     break;
                 }
             }
         } else {
             unset($this->{$parent}->{$member});
         }
     }
     return $this;
 }