|  | 
|  | setThreshold ($t) | 
|  | 
|  | setConfig (FannieConfig $fc) | 
|  | 
|  | setLogger (FannieLogger $fl) | 
|  | 
|  | setOptions ($o) | 
|  | 
|  | setArguments ($a) | 
|  | 
|  | run () | 
|  | 
|  | cronMsg ($str, $severity=6) | 
|  | 
|  | lazyGetOpt ($argv) | 
|  | 
|  | 
|  | $name = 'Fannie Task' | 
|  | 
|  | $description = 'Information about the task' | 
|  | 
|  | $default_schedule | 
|  | 
|  | $schedulable = true | 
|  | 
| const | TASK_NO_ERROR = 0 | 
|  | 
| const | TASK_TRIVIAL_ERROR = 1 | 
|  | 
| const | TASK_SMALL_ERROR = 2 | 
|  | 
| const | TASK_MEDIUM_ERROR = 3 | 
|  | 
| const | TASK_LARGE_ERROR = 4 | 
|  | 
| const | TASK_WORST_ERROR = 5 | 
|  | 
|  | 
|  | $error_threshold = 99 | 
|  | 
|  | $config = null | 
|  | 
|  | $logger = null | 
|  | 
|  | $options = array() | 
|  | 
|  | $arguments = array() | 
|  | 
Base class for scheduled tasks 
      
        
          | FannieTask::cronMsg | ( |  | $str, | 
        
          |  |  |  | $severity = 6 | 
        
          |  | ) |  |  | 
      
 
Write message to log and if necessary raise it to stderr to trigger an email 
- Parameters
- 
  
    | $str | message string |  | $severity | [optional, default 6/info] message importance |  
 
- Returns
- empty string 
 
 
      
        
          | FannieTask::lazyGetOpt | ( |  | $argv) |  |  | 
      
 
getopt style parsing. not fully posix compliant. 
- Parameters
- 
  
    | $argv | [array] of options and arguments |  
 
- Returns
- [array]
- options [array] of option names and values
- arguments [array] of non-option arguments
 
Example: php FannieTask.php SomeTask -v –verbose -h 1 –host=1 something else
lazyGetOpt returns
- options "-v" => true "--verbose" => true "-h" => 1 "--host" => 1
- arguments 0 => "something" 1 => "else" 
 
 
Implement task functionality here 
 
 
      
        
          | FannieTask::$default_schedule | 
      
 
Initial value:= array(
        'min' => 0,
        'hour' => 0,
        'day' => 1,
        'month' => 1,
        'weekday' => '*',
    )
 
 
The documentation for this class was generated from the following file:
- fannie/classlib2.0/FannieTask.php