3 * in theory a generic 'action' handler..
5 * Part of the eventual workflow code...
6 * -> at present, just flags something as done.....
11 class Pman_Core_NotifyAction extends Pman
16 $au = $this->getAuthUser();
18 $this->jerr("Not authenticated", array('authFailure' => true));
20 // workflow only applicable to owner company..
21 if ($au->company()->comptype != 'OWNER') {
22 $this->jerr("Core:NotifyAction: invalid user - not owner company.");
26 $this->authUser = $au;
27 // check that it's a supplier!!!!
35 $this->jerr("invalid request");
40 // needs: (Array of...)
41 // on_table, action(eg. APPROVAL)
42 // on_id (comma delimited.)
43 $n = DB_DataObject::factory('core_notify');
44 $n->person_id = $this->authUser->id;
45 // in theory in workflow, this could trigger another action...
46 // if watch is on it..
47 foreach(array('on_table','on_id','action') as $k) {
48 if (empty($_POST[$k])) {
49 $this->jerr("missing argument $k");
56 $ids = explode(',', $_POST['on_id']);
57 $n->whereAdd('sent < act_when'); // not issued yet..
58 $n->whereAdd("join_watch_id_id.medium = '". $n->escape($n->action) ."'");
59 $n->whereAddIn('core_notify.id', $ids, 'int' );
65 $nc->sent = date('Y-m-d H:i:s');