[]', ' Use the scan command to resend files that you havent received yet from an', ' filearea. This is useful if you are rejoining an filearea, and only want', ' to get files that you dont already have.', ' Arguments:', ' - FILEAREA (required) name of area to subscribe or unsubscribe', ' - DAYS (optional) number of days to resend mail from this area that you', ' If DAYS is omitted, the default is 30. The maximum is 365.', ]; } public function process(): string { Log::debug(sprintf('%s:- Filefix [%s] for [%s] for [%s]',self::LOGKEY,self::command,$this->mo->fftn->ftn,join('|',$this->arguments))); $command = self::command.' '.join(' ',$this->arguments); if (! is_numeric($days=Arr::get($this->arguments,1,30))) return sprintf('%-25s <-- INVALID, DAYS [%s] NOT NUMERIC',$command,$this->arguments[1]); if ($days > 365) $days = 365; // Area exists if ($fa=$this->mo->fftn->domain->fileareas->where('name',$this->arguments[0])->pop()) { // If already subscribed if ($this->mo->fftn->fileareas->pluck('name')->contains($this->arguments[0])) { FilefixRescan::dispatch($this->mo->fftn,$fa,$days) ->onQueue('mail'); Log::debug(sprintf('%s:- FTN [%s] SCAN [%s] DAYS [%d]',self::LOGKEY,$this->mo->fftn->ftn,$this->arguments[0],$days)); return sprintf('%-25s <-- SCAN [%d] DAYS queued',$command,$days); // If not subscribed } else { Log::debug(sprintf('%s:- FTN [%s] is NOT subscribed to [%s], NO ACTION taken',self::LOGKEY,$this->mo->fftn->ftn,$this->arguments[0])); return sprintf('%-25s <-- NOT subscribed, NO ACTION taken',$command); } } else { Log::debug(sprintf('%s:- FTN [%s] area UNKNOWN [%s], NO ACTION taken',self::LOGKEY,$this->mo->fftn->ftn,$this->arguments[0])); return sprintf('%-25s <-- AREA UNKNOWN, NO ACTION TAKEN',$command); } } }