/** * Run the upgrader * * @return string HTML report */ public function run() { $entity_table_name = 'blog'; $updater = new FieldToEntityTable($entity_table_name, $this->get_fields_definition()); if ($updater->field_exists('blog_feed_include_content') && $updater->field_exists('reminder_days') && $updater->field_exists('reminder_emails')) { return '<p>This updater has already been run.</p>'; } else { $updater->update_entity_table(); ob_start(); $updater->report(); return ob_get_clean(); } }
/** * Run the upgrader * * @return string HTML report */ public function run() { $entity_table_name = 'form'; $updater = new FieldToEntityTable($entity_table_name, $this->get_fields_definition()); if ($updater->field_exists('apply_akismet_filter')) { return '<p>This updater has already been run.</p>'; } else { $updater->update_entity_table(); ob_start(); $updater->report(); return ob_get_clean(); } }
/** * Run the upgrader * * @return string HTML report */ public function run() { $entity_table_name = 'page_node'; $fields = array('extra_head_content_structured' => array('db_type' => 'text')); $updater = new FieldToEntityTable($entity_table_name, $fields); if ($updater->field_exists('extra_head_content_structured')) { return '<p>This updater has already been run.</p>'; } else { $updater->update_entity_table(); ob_start(); $updater->report(); return ob_get_clean(); } }
protected function _test_fields() { $unadded_fields = array(); $updater = new FieldToEntityTable('policies'); foreach ($this->_get_fields_to_add() as $field_name => $field_info) { if (!$updater->field_exists($field_name)) { $unadded_fields[] = $field_name; } } if (empty($unadded_fields)) { return '<p>All fields added.</p>' . "\n"; } return '<p>These fields will be added to the policy type: ' . implode(', ', $unadded_fields) . '</p>' . "\n"; }