/** * @return File */ public function process() { if ($this->requiresUpdate() == true) { if ($this->previousFilter != null) { $this->previousFilter->process(); } $tmpName = tempnam(sys_get_temp_dir(), "filefilter_"); $this->filter($tmpName); saveTmpFile($tmpName, $this->destFile->getPath()); } }