Esempio n. 1
0
 function save($check_notify = FALSE)
 {
     if (empty($this->id)) {
         unset($_POST['aow_conditions_id']);
         unset($_POST['aow_actions_id']);
     }
     parent::save($check_notify);
     require_once 'modules/AOW_Conditions/AOW_Condition.php';
     $condition = new AOW_Condition();
     $condition->save_lines($_POST, $this, 'aow_conditions_');
     require_once 'modules/AOW_Actions/AOW_Action.php';
     $action = new AOW_Action();
     $action->save_lines($_POST, $this, 'aow_actions_');
 }
 public function testsave_lines()
 {
     $aowCondition = new AOW_Condition();
     //populate required values
     $post_data = array();
     $post_data['name'] = array('test1', 'test2');
     $post_data['field'] = array('field1', 'field2');
     $post_data['operator'] = array('=', '!=');
     $post_data['value_type'] = array('int', 'string');
     $post_data['value'] = array('1', 'abc');
     //create parent bean
     $aowWorkFlow = new AOW_WorkFlow();
     $aowWorkFlow->id = 1;
     $aowCondition->save_lines($post_data, $aowWorkFlow);
     //get the linked beans and verify if records created
     $aow_conditions = $aowWorkFlow->get_linked_beans('aow_conditions', $aowWorkFlow->object_name);
     $this->assertEquals(count($post_data['field']), count($aow_conditions));
     //cleanup afterwards
     foreach ($aow_conditions as $lineItem) {
         $lineItem->mark_deleted($lineItem->id);
     }
 }