// remove value if ($q) { $q->delete(); } ok(); } else { // udpate value if (!$q) { $q = new PluginData(); $q->setPlugin($plugin); $q->setKey($key); } $q->setData($data['value']); $q->setStoredAt(time()); $q->save(); ok($q->toArray()); } } else { // change plugin permission if ($org->hasPlugin($plugin)) { if ($op == 'remove' || $op == 'toggle') { $org->removePlugin($plugin); } } else { if ($op == '' || $op == 'toggle') { $org->addPlugin($plugin); } } $org->save(); ok(array('active' => $org->hasPlugin($plugin))); }