protected function setUp()
 {
     $this->log = new Logger('Stratum');
     $this->log->pushHandler(new StreamHandler('src/log/' . date('Y-m-d') . '.log', Logger::DEBUG));
     $this->controller = new \Stratum\Controller\CandidateController();
     $this->candidate = new \Stratum\Model\Candidate();
     $this->candidate->setLogger($this->log);
     $this->controller->setLogger($this->log);
     $formController = new \Stratum\Controller\FormController();
     $entityBody = file_get_contents("formInput4.txt");
     $this->formResult = $formController->parse($entityBody);
     $this->formResult->setLogger($this->log);
     $this->formResult->dump();
     $formController->form->setLogger($this->log);
     $this->candidate = $this->controller->populate($this->candidate, $this->formResult);
 }
예제 #2
0
require 'vendor/autoload.php';
use Slim\Slim;
/**
 * Setup the timezone
 */
ini_set('date.timezone', 'America/Edmonton');
$logWriter = new \Flynsarmy\SlimMonolog\Log\MonologWriter(array('handlers' => array(new \Monolog\Handler\StreamHandler('src/log/' . date('Y-m-d') . '.log'))));
//$logWriter = new \Slim\LogWriter(fopen('src/log/errors_slim.log', 'a'));
//$logWriter = new \Slim\LogWriter(fopen('src/log/bullhorn.log', 'a'));
$app = new \Slim\Slim(array('debug' => true, 'log.enabled' => true, 'log.level' => \Slim\Log::DEBUG, 'mode' => 'development', 'log.writer' => $logWriter, 'templates.path' => 'Stratum/templates'));
$app->setName('stratum');
$log = $app->getLog();
$app->post('/endpoint/:id', function ($endpoint) use($log) {
    $entityBody = file_get_contents('php://input');
    $log->debug($entityBody);
    $formController = new Stratum\Controller\FormController();
    $log->debug("parsing input data");
    $formResult = $formController->parse($entityBody);
    $formResult->setLogger($log);
    //form has updated mappings for each question
    $candidate = new Stratum\Model\Candidate();
    $candidate->setLogger($log);
    $log->debug("parsed input data");
    $candidateController = new Stratum\Controller\CandidateController();
    $candidateController->setLogger($log);
    $candidate = $candidateController->populate($candidate, $formResult);
    $log->debug("Candidate submitted with name " . $candidate->getName());
    $controller = new Stratum\Controller\BullhornController();
    $controller->setLogger($log);
    $controller->submit($candidate);
});