Esempio n. 1
0
 /**
  * Helper function to alter the schema based on the current operation
  */
 private function _modify_schema()
 {
     $mc = new org_openpsa_relatedto_collector($this->_deliverable->guid, 'midcom_services_at_entry_dba');
     $mc->add_object_order('start', 'ASC');
     $mc->set_object_limit(1);
     $at_entries = $mc->get_related_objects();
     if (sizeof($at_entries) != 1) {
         return;
     }
     $entry = $at_entries[0];
     $fields =& $this->_schemadb['subscription']->fields;
     $fields['next_cycle']['hidden'] = false;
     $fields['next_cycle']['default'] = array('next_cycle_date' => date('Y-m-d', $entry->start));
     $fields['at_entry']['default'] = $entry->id;
 }