public function onAfterSave() { parent::onAfterSave(); $this->Autosaves->delete(); foreach ($this->getModulesWithTabs() as $name => $info) { include_once $info->getPath() . '/tab.' . $name . '.php'; $class_name = ucfirst($name) . '_tab'; $OBJ = new $class_name(); if (method_exists($OBJ, 'save') === TRUE) { $fields = $OBJ->display($this->channel_id, $this->entry_id); $values = array(); foreach (array_keys($fields) as $field) { $property = $name . '__' . $field; $values[$field] = $this->{$property}; } $OBJ->save($this, $values); } } // clear caches if (ee()->config->item('new_posts_clear_caches') == 'y') { ee()->functions->clear_caching('all'); } }