action = $data['action']; unset($data['action']); $this->data = $data; $this->model_class = $model_class; $this->listing = new Handler( $model_class, $this->data['listing'] ); return $this; } function apply() { return call_user_func_array( array($this->model_class, 'bulk'.ucfirst($this->action)), array($this->listing->getSelection(), $this->data) ); return $models->count(); } }