Exemplo n.º 1
0
 /**
  * Remove not used outlines
  * 
  * @access public
  */
 public function cleanUpOutlines()
 {
     $criteria = Criteria::create();
     $expr = Criteria::expr();
     $criteria->andWhere($expr->isNull("course"));
     $outlinesToBeRemoved = $this->query->filter("Courses\\Entity\\Outline", $criteria);
     foreach ($outlinesToBeRemoved as $outline) {
         $this->query->remove($outline);
     }
 }
Exemplo n.º 2
0
 /**
  * Remove resource
  * Remove resource file as well
  * 
  * @access public
  * @param Courses\Entity\Resource $resource
  */
 public function remove($resource)
 {
     $processResult = "true";
     try {
         set_error_handler(function ($errorSeverity, $errorMessage) {
             throw new \Exception($errorMessage, $errorSeverity);
         });
         $file = $resource->getFile()["tmp_name"];
         unlink($file);
         restore_error_handler();
         $this->query->remove($resource);
     } catch (\Exception $e) {
         $this->logger->err($e->getMessage());
         $processResult = "false";
     }
     return $processResult;
 }
Exemplo n.º 3
0
 public function removeQuestion($questionTitle)
 {
     $question = $this->query->findOneBy("Courses\\Entity\\Question", array('questionTitle' => $questionTitle));
     $this->query->remove($question);
 }