/** * @return array */ public function getAttributes() { // Store state in session, and pass ID to client side. $state = array('grid' => $this->getNameFromParent(), 'actionName' => $this->actionName, 'args' => $this->args); // Ensure $id doesn't contain only numeric characters $id = 'gf_' . substr(md5(serialize($state)), 0, 8); Session::set($id, $state); $actionData['StateID'] = $id; return array_merge(parent::getAttributes(), array('name' => 'action_gridFieldAlterAction' . '?' . http_build_query($actionData), 'data-url' => $this->gridField->Link())); }
/** * @return array */ public function getAttributes() { $state = array('grid' => $this->getNameFromParent(), 'actionName' => $this->actionName, 'args' => $this->args); $id = 'gf_' . substr(md5(serialize($state)), 0, 8); Session::set($id, $state); $actionData['StateID'] = $id; return array_merge(parent::getAttributes(), array('name' => 'action_gridFieldAlterAction?' . http_build_query($actionData), 'data-url' => $this->gridField->Link())); }
public function getAttributes() { // Store state in session, and pass ID to client side $state = array('grid' => $this->getNameFromParent(), 'actionName' => $this->actionName, 'args' => $this->args); $id = preg_replace('/[^\\w]+/', '_', uniqid('', true)); Session::set($id, $state); $actionData['StateID'] = $id; return array_merge(parent::getAttributes(), array('name' => 'action_gridFieldAlterAction' . '?' . http_build_query($actionData), 'data-url' => $this->gridField->Link())); }
public function getAttributes() { // Store state in session, and pass ID to client side $state = array( 'grid' => $this->getNameFromParent(), 'actionName' => $this->actionName, 'args' => $this->args, ); $id = preg_replace('/[^\w]+/', '_', uniqid('', true)); Session::set($id, $state); $actionData['StateID'] = $id; return array_merge( parent::getAttributes(), array( // Note: This field needs to be less than 65 chars, otherwise Suhosin security patch // will strip it from the requests 'name' => 'action_gridFieldAlterAction'. '?' . http_build_query($actionData), 'data-url' => $this->gridField->Link(), ) ); }
public function getAttributes() { return array_merge(parent::getAttributes(), array('type' => 'reset')); }