<?php require '../transactionalEngine.php'; /** Given A and B let C = A * B - A Given A and C let D = A * C Given D and C let E = C - D Given E and A let F = A + F **/ /** Test Rules System **/ $Rules = array('GetC' => array('type' => 'resultfromvariables', 'returnedVariable' => 'C', 'action' => array('1' => array('Operator' => 'A', 'Denomator' => 'B', 'Action' => 'Multiply'), '2' => array('Operator' => 'C', 'Denomator' => 'A', 'Action' => 'Minus'))), 'EvaluateD' => array('type' => 'resultfromvariables', 'returnedVariable' => 'D', 'action' => array('1' => array('Operator' => 'A', 'Denomator' => 'C', 'Action' => 'Multiply'))), 'EvaluateE' => array('type' => 'resultfromvariables', 'returnedVariable' => 'E', 'action' => array('1' => array('Operator' => 'C', 'Denomator' => 'D', 'Action' => 'Minus'))), 'EvaluateF' => array('type' => 'resultfromvariables', 'returnedVariable' => 'F', 'action' => array('1' => array('Operator' => 'A', 'Denomator' => 'E', 'Action' => 'Plus')))); $Data = array('1' => array('A' => '5', 'B' => '6'), '2' => array('A' => '100', 'B' => '999')); $TranTest = new transactionalEngine($Rules, $Data); $TranTest->process(); var_dump($TranTest->getData()); echo '<br>'; echo '<br>'; echo $TranTest->getTime();
'event' => 'BW-140629', 'salariedYn'=>'1', 'payrate' => '2300', 'ficaYTD' => '6500', 'ficaPercent' => '.015', 'state'=>'AZ', 'overtimeMultiplier' => '1.5' ), '4' => array( 'entity' => 'TAG-Simson-00002', 'hoursWorked' => '23', 'overtimeHours' => '5', 'event' => 'BW-140629', 'salariedYn'=>'0', 'payrate' => '12.22', 'ficaYTD' => '500', 'ficaPercent' => '.015', 'state'=>'AZ', 'overtimeMultiplier' => '1.5' ) ); **/ $TranTest = new transactionalEngine($Rules, $Data); $TranTest->process(); html_show_array($TranTest->getData()); echo '<br>'; echo '<br>'; html_show_array($TranTest->getResultSet()); echo '<br>'; echo '<br>'; echo $TranTest->getTime();