Esempio n. 1
0
	/**
	 * @param \Nella\Media\BaseFileEntity
	 * @return \Doctrine\ORM\EntityManager
	 * @throws \Nette\InvalidArgumentException
	 * @throws \Nella\Models\Exception
	 * @throws \Nella\Models\EmptyValueException
	 * @throws \Nella\Models\DuplicateEntryException
	 */
	public function delete(\Nella\Models\IEntity $entity)
	{
		$class = get_class($entity);
		if ($class == 'Nella\Media\FileEntity' || $class == 'Nella\Media\ImageEntity') {
			$path = $this->getContainer()->expand(static::STORAGE_DIR);
			$path .= "/" . $entity->path;
			@unlink($path);

			return parent::delete($entity);
		} else {
			return parent::delete($entity);
		}
	}