public function setUp()
 {
     //setup test data to query
     $parseObject = new parseObject('test');
     $parseObject->score = 1111;
     $parseObject->name = 'Foo';
     $parseObject->mode = 'cheat';
     $this->parseObject = $parseObject->save();
     $parseObject2 = new parseObject('test');
     $parseObject2->score = 2222;
     $parseObject2->name = 'Bar';
     $parseObject2->mode = 'nocheat';
     $parseObject2->phone = '555-555-1234';
     $parseObject2->object1 = $parseObject2->dataType('pointer', array('test', $this->parseObject->objectId));
     $this->parseObject2 = $parseObject2->save();
     $this->parseQuery = \Enhance\Core::getCodeCoverageWrapper('parseQuery', array('test'));
     $this->parseQueryUser = \Enhance\Core::getCodeCoverageWrapper('parseQuery', array('users'));
 }
Example #2
0
 /**
  * @return \Zend\Http\Response
  */
 public function pushAction()
 {
     // getting instance of service locator
     $sl = $this->getServiceLocator();
     // checking for auth
     if (!$sl->get('AuthService')->hasIdentity()) {
         return $this->redirect()->toRoute('login');
     }
     // getting request instance
     $request = $this->getRequest();
     // including class file
     require_once 'vendor/parse-library/parse.php';
     // creating parseObject object
     $parse = new \parseObject('Alert');
     // preparing array with data
     $startDate = date('Y-m-d H:i:s', strtotime($request->getPost('startDate')));
     $endDate = date('Y-m-d H:i:s', strtotime($request->getPost('endDate')));
     $data = array('pushText' => $request->getPost('pushText'), 'fullText' => $request->getPost('fullText'), 'isSimple' => (int) $request->getPost('isSimple') ? true : false, 'startDate' => $parse->dataType('date', $startDate), 'endDate' => $parse->dataType('date', $endDate), 'rank' => (int) $request->getPost('rank'), 'points' => $request->getPost('points'));
     // adding params to the parseObject
     foreach ($data as $key => $val) {
         $parse->__set($key, $val);
     }
     // saving object to parse service
     $response = $parse->save();
     // getting objectId
     $data['objectId'] = $response->objectId;
     $data['startDate'] = $startDate;
     $data['endDate'] = $endDate;
     // getting required models
     $notifyTable = $sl->get('Application\\Model\\NotificationsTable');
     $notify = new Notification();
     // preparing notification's data
     $notify->exchangeArray($data);
     // saving notification to DB
     $data['id'] = $notifyTable->saveNotification($notify);
     // redirecting to message page
     return $this->redirect()->toRoute('show', array('controller' => 'Application\\Controller\\Index', 'action' => 'show', 'id' => $data['id']));
 }
}
ParseClient::setStorage(new ParseSessionStorage());
$currentUser = ParseUser::getCurrentUser();
$courseTitle = $_POST["course"];
$classNumber = $_POST["classNumber"];
$courseQuery = new ParseQuery("Course");
$courseQuery->equalTo("Title", $courseTitle);
$course = $courseQuery->first();
$classQuery = new ParseQuery("Class");
$classQuery->equalTo("Course", $course);
$classQuery->equalTo("ClassNumber", intval($classNumber));
$class = $classQuery->first();
$doubt = new ParseObject("Doubt");
$doubt->set("User", $currentUser);
$doubt->set("Course", $course);
$doubt->set("Class", $class);
$doubt->set("Text", $_POST["doubt"]);
$doubt->save();
$doubtsCourseQuery = new ParseQuery("doubtCourse");
$doubtsCourseQuery->equalTo("User", $currentUser);
$doubtsCourseQuery->equalTo("CourseName", $courseTitle);
$doubtsCourse = $doubtsCourseQuery->first();
if ($doubtsCourse == null) {
    $doubtsCourse = new parseObject("doubtCourse");
    $doubtsCourse->set("User", $currentUser);
    $doubtsCourse->set("Course", $course);
    $doubtsCourse->set("CourseName", $courseTitle);
}
$doubtsCourse->add("Doubts", [$doubt]);
$doubtsCourse->save();
// header("Location: class.php?course= ")