setAccessKey( isset( $config['accessKey'] ) ? $config['accessKey'] : null ); } /** * Set access key. * * @param string $accessKey Tag's access key, use empty string to remove * @chainable */ public function setAccessKey( $accessKey ) { $accessKey = is_string( $accessKey ) && strlen( $accessKey ) ? $accessKey : null; if ( $this->accessKey !== $accessKey ) { if ( $accessKey !== null ) { $this->target->setAttributes( array( 'accesskey' => $accessKey ) ); } else { $this->target->removeAttributes( array( 'accesskey' ) ); } $this->accessKey = $accessKey; } return $this; } /** * Get AccessKey. * * @return string Accesskey string */ public function getAccessKey() { return $this->accessKey; } public function getConfig( &$config ) { if ( $this->accessKey !== null ) { $config['accessKey'] = $this->accessKey; } return parent::getConfig( $config ); } }