/**
  * 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";
 }