class scClassLevelCategoryUpdateProcessor extends modObjectUpdateProcessor {
public $classKey = 'scClassLevelCategory';
public $languageTopics = array('studentcentre:default');
public $objectType = 'studentcentre.att';
public function beforeSet() {
$toggleActive = $this->getProperty('toggleActive');
// Do something with $toggleActive
$this->setProperty('active', $newActiveState);
return parent::beforeSet();
}
}
return 'scClassLevelCategoryUpdateProcessor';toggleActive: function(btn,e) {
var selRow = this.getSelectionModel().getSelected();
if (selRow.length <= 0) return false;
record = JSON.stringify(selRow.data);
MODx.Ajax.request({
url: this.config.url
,params: {
action: 'mgr/attendance/scClassLevelCategoryUpdate'
,data: record
,toggleActive: 1
}
,listeners: {
'success': {fn:function(r) {
this.refresh();
Ext.getCmp('studentcentre-grid-attendance-level-categories').refresh();
},scope:this}
,'failure': {fn:function(r) {
console.log(r);
},scope:this}
}
});
return true;
}
This question has been answered by jeffmiranda. See the first response.
toggleActive: function(btn,e) {
var selRow = this.getSelectionModel().getSelected();
if (selRow.length <= 0) return false;
MODx.Ajax.request({
url: this.config.url
,params: {
action: 'mgr/attendance/scClassLevelCategoryUpdate'
,id: selRow.data.id
,toggleActive: 1
}
,listeners: {
'success': {fn:function(r) {
this.refresh();
Ext.getCmp('studentcentre-grid-attendance-level-categories').refresh();
},scope:this}
}
});
return true;
}class scClassLevelCategoryUpdateProcessor extends modObjectUpdateProcessor {
public $classKey = 'scClassLevelCategory';
public $languageTopics = array('studentcentre:default');
public $objectType = 'studentcentre.att';
public function beforeSet() {
$toggleActive = $this->getProperty('toggleActive');
if (!empty($toggleActive)) {
if ($this->object->get('active') == 1) {
$this->setProperty('active', 0);
} else {
$this->setProperty('active', 1);
}
}
return parent::beforeSet();
}
}
return 'scClassLevelCategoryUpdateProcessor';