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); } }