Progress 9 for the dashboards

This commit is contained in:
Julio Cesar Laura
2011-10-31 17:23:04 -04:00
parent c7c56b4e60
commit 2103c45c23
2 changed files with 10 additions and 3 deletions

View File

@@ -14,6 +14,7 @@ class PMDashlet extends DashletInstance implements DashletInterface {
public function setup($dasInsUid) {
try {
$dashletInstance = $this->getDashletInstance($dasInsUid);
G::LoadClass($dashletInstance['DAS_CLASS']);
$this->dashletObject = new $dashletInstance['DAS_CLASS']();
$this->dashletObject->setup($dashletInstance);
}

View File

@@ -114,7 +114,7 @@ class Dashboard extends Controller {
$result = new stdclass();
$result->status = 'OK';
try {
$this->pmDashlet->saveDashletInstance($data);
$this->pmDashlet->saveDashletInstance(get_object_vars($data));
}
catch (Exception $error) {
$result->status = 'ERROR';
@@ -123,12 +123,18 @@ class Dashboard extends Controller {
return $result;
}
public function deleteDashletInstance($dasInsUid) {
public function deleteDashletInstance($data) {
$this->setResponseType('json');
$result = new stdclass();
$result->status = 'OK';
try {
$this->pmDashlet->deleteDashletInstance($dasInsUid);
if (!isset($data->DAS_INS_UID)) {
$data->DAS_INS_UID = '';
}
if ($data->DAS_INS_UID == '') {
throw new Exception('Parameter "DAS_INS_UID" is empty.');
}
$this->pmDashlet->deleteDashletInstance($data->DAS_INS_UID);
}
catch (Exception $error) {
$result->status = 'ERROR';