/** * @param EntityBuilderHelper $entityBuilder */ function buildCreateView($entityBuilder) { $emptyEntityInstance = $entityBuilder->createEmpty(); $formViewAggregator = new FormViewAggregator($emptyEntityInstance); $contentHeader = $entityBuilder->getLabel(); $contentAction = 'Shto'; $contentHTML = $formViewAggregator->buildEntityFormHTML(); $GLOBALS[CONTENT_HEADER] = $contentHeader; $GLOBALS[CONTENT_ACTION] = $contentAction; $GLOBALS[CONTENT_HTML] = $contentHTML; }
/** * @param EntityBuilderHelper $entityBuilder * @param array $identifier */ function buildEditView($entityBuilder, $identifier) { $entityInstance = $entityBuilder->getByIdentifier($identifier); $formViewAggregator = new FormViewAggregator($entityInstance); $contentHeader = $entityBuilder->getLabel(); $contentAction = 'Përditëso'; $contentHTML = $formViewAggregator->buildEntityFormHTML(); $GLOBALS[CONTENT_HEADER] = $contentHeader; $GLOBALS[CONTENT_ACTION] = $contentAction; $GLOBALS[CONTENT_HTML] = $contentHTML; }
*/ use fti\adv_db\aggregator\FormViewAggregator; use fti\adv_db\entity\Exam; use fti\adv_db\entity\Result; use fti\adv_db\entity\Student; use fti\adv_db\http\HttpEntityParamBuilder; require_once dirname(dirname(__FILE__)) . '/includes/loader.php'; require_once dirname(dirname(__FILE__)) . '/pages/editHelper.php'; redirectIfNotProfessor(); $previousURL = $_GET[PREVIOUS_URL]; $previousURLArg = http_build_str(array(PREVIOUS_URL => $previousURL)); $identifier = HttpEntityParamBuilder::retrieveFilter(array(Result::PROP_EXAM_ID, Result::PROP_STUDENT_ID)); $entityBuilder = Result::getBuilder(); $entityInstance = $entityBuilder->getByIdentifier($identifier); if (!$entityInstance) { $entityInstance = $entityBuilder->createEmpty(); } $entityInstance->setProperty(Result::PROP_EXAM_ID, $identifier[Result::PROP_EXAM_ID]); $entityInstance->setProperty(Result::PROP_STUDENT_ID, $identifier[Result::PROP_STUDENT_ID]); $examInstance = Exam::getBuilder()->getByIdentifier(array(Exam::PROP_ID => $identifier[Result::PROP_EXAM_ID])); $studentInstance = Student::getBuilder()->getByIdentifier(array(Student::PROP_ID => $identifier[Result::PROP_STUDENT_ID])); $entityInstance->getProperty(Result::PROP_EXAM_ID)->setEntityInstances(array($examInstance)); $entityInstance->getProperty(Result::PROP_STUDENT_ID)->setEntityInstances(array($studentInstance)); $formViewAggregator = new FormViewAggregator($entityInstance, $previousURLArg); $contentHeader = $entityBuilder->getLabel(); $contentAction = 'Përditëso'; $contentHTML = $formViewAggregator->buildEntityFormHTML(); $GLOBALS[CONTENT_HEADER] = $contentHeader; $GLOBALS[CONTENT_ACTION] = $contentAction; $GLOBALS[CONTENT_HTML] = $contentHTML; require_once dirname(dirname(__FILE__)) . '/pages/formPage.php';