/** * 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); } }
/** * 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; }
public function removeQuestion($questionTitle) { $question = $this->query->findOneBy("Courses\\Entity\\Question", array('questionTitle' => $questionTitle)); $this->query->remove($question); }