public function addExerciseAction() { parent::ajaxEnabled(); $form = self::getWorkoutsExercisesEditForm(); $modelWorkoutsExercises = new Model_Workouts_Exercises(); $modelExercises = new Model_Exercises(); $workoutId = $this->_getParam('workoutId'); $workoutId = (int) $workoutId; if ($workoutId) { $request = $this->getRequest(); if ($request->isPost()) { $post = $request->getPost(); if ($form->isValid($post)) { $values = $form->getValues(); $modelWorkoutsExercises->insert($values); echo Zend_Json::encode(array('success' => 1, 'dialog' => 'btn-addexercisetoworkout-dialog', 'title' => $this->t->_('Success Message'), 'message' => $this->t->_('Exercise was successfully added'), 'icon' => 'success')); exit; } else { $error = $form->getErrors(); echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Please fill out all required fields'), 'icon' => 'error')); exit; } } $form->setHidden($workoutId); $form->setExercises($modelExercises->fetchAll()->toArray()); $this->view->form = $form; } else { new vkNgine_Exception('`workoutId` must be provided'); } }
public function addSelectedExercisesAction() { parent::ajaxEnabled(true); $exerciseIds = $this->_getParam('exerciseIds'); $modelWorkouts = new Model_Workouts(); $modelWorkoutsExercises = new Model_Workouts_Exercises(); $form = self::getAddSelectedExercisesForm(); $request = $this->getRequest(); if ($request->isPost()) { $post = $request->getPost(); if ($form->isValid($post)) { $values = $form->getValues(); $exerciseIdsArray = explode(',', $exerciseIds); unset($values['exerciseIds']); foreach ($exerciseIdsArray as $exerciseId) { $values['exerciseId'] = $exerciseId; $modelWorkoutsExercises->insert($values); } echo Zend_Json::encode(array('success' => 1)); exit; } else { echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Please fill out all required fields'), 'icon' => 'error')); exit; } } $form->setWorkouts($modelWorkouts->fetchAll('userId = ' . $this->user->getId())->toArray()); $form->setHidden($exerciseIds); $this->view->form = $form; }