'min' => 0,
'max' => 0,
),
- 'generate' => array(
- 'desc' => 'Generate notifications for a table, eg. cash_invoice',
- 'default' => '',
- 'short' => 'g',
- 'min' => 0,
- 'max' => 1,
+ /* removed - use GenerateNotifcations.php hooked classes
+ 'generate' => 'Generate notifications for a table, eg. cash_invoice',
+
),
+ */
'limit' => array(
'desc' => 'Limit search for no. to send to ',
'default' => 1000,
}
- function get($r,$opts)
+ function get($r,$opts=array())
{
$this->parseArgs($opts);
//date_default_timezone_set('UTC');
+ $this->generateNotifications();
-
- // phpinfo();exit;
- if (!empty($opts['generate'])) {
- $w = DB_DataObject::factory($opts['generate']);
- if (is_a($w, 'DB_DataObject')) {
- $w->generateNotifications();
- }
- exit;
- }
-
-
-
- $w = DB_DataObject::factory('core_notify_recur');
- if (is_a($w, 'DB_DataObject')) {
- $w->generateNotifications();
- }
-
+
//DB_DataObject::debugLevel(1);
$w = DB_DataObject::factory($this->table);
$total = 0;
{
// this should check each module for 'GenerateNotifications.php' class..
//and run it if found..
+ $ff = HTML_FlexyFramework::get();
+
+ $disabled = explode(',', $ff->disable);
+
+ $modules = array_reverse($this->modulesList());
+
+ // move 'project' one to the end...
+ foreach ($modules as $module){
+ if(in_array($module, $disabled)){
+ continue;
+ }
+ $file = $this->rootDir. "/Pman/$module/GenerateNotifications.php";
+ if(!file_exists($file)){
+ continue;
+ }
+
+ require_once $file;
+ $class = "Pman_{$module}_GenerateNotifications";
+ $x = new $class;
+ if(!method_exists($x, 'generate')){
+ continue;
+ };
+ //echo "$module\n";
+ $x->generate($this);
+ }
+
+
}