8 use Phinx\Migration\AbstractMigration;
16 protected $trusted_table =
"cutrustedmaster";
18 protected $trusted_default = [
19 'trustedid' =>
'XPRESS_SSO',
20 'trustedvendor' =>
'Xpress Data',
27 'Message' =>
'1=test 0=production' 32 'Message' =>
'Issued by XDI' 37 'Message' =>
'use xdi for SSO' 41 'Default' =>
'https://exstokenserver.xdi.com/DISCOVERYFCUTokenServer/TokenServer.asmx',
42 'Message' =>
'eXpressServices token server URL issued by XDI' 47 'Message' =>
'Issued by XDI' 52 'Message' =>
'use xdi for SSO' 56 'Default' =>
'https://exstokenserver.xdi.com/DISCOVERYFCUTokenServer/TokenServer.asmx',
57 'Message' =>
'eXpressServices token server URL issued by XDI' 62 'Message' =>
'-1 to log all or csv list to log specified or blank/0 no logging' 74 public function up() {
76 if ($this->hasTable($this->trusted_table)) {
78 $def = $this->trusted_default;
79 $sql =
"select * from {$this->trusted_table} where trustedid = '{$def['trustedid']}'";
81 # note appears that fetchRow always returns count of 1, even if no row is found. 82 # using fetchAll even though I expect max 1 record (trustedid is unique key) 84 $trusted_row = $this->fetchAll($sql);
86 if (count($trusted_row) > 0) {
87 $sql =
"update {$this->trusted_table} set trustedfields = E'" 88 . json_encode($def[
'trustedfields'])
89 .
"' where trustedid = '{$def['trustedid']}'";
91 echo
" updating {$def['trustedid']} trusted master\n";
96 $sql =
"insert into {$this->trusted_table} (trustedid, trustedvendor, trustedtype, hcuinterface, trustedfields)" 97 .
" values('{$def['trustedid']}', '{$def['trustedvendor']}', '{$def['trustedtype']}'," 98 .
" E'{$def['hcuinterface']}', E'" . json_encode($def[
'trustedfields']) .
"')";
100 echo
" inserting {$def['trustedid']} trusted master\n";