setTitle( isset( $config['title'] ) ? $config['title'] : ( isset( $element::$title ) ? $element::$title : null ) ); } /** * Set title. * * @param string|null $title Title text or null for no title * @chainable */ public function setTitle( $title ) { if ( $this->title !== $title ) { $this->title = $title; if ( $title !== null ) { $this->target->setAttributes( array( 'title' => $title ) ); } else { $this->target->removeAttributes( array( 'title' ) ); } } return $this; } /** * Get title. * * @return string Title string */ public function getTitle() { return $this->title; } public function getConfig( &$config ) { if ( $this->title !== null ) { $config['title'] = $this->title; } return parent::getConfig( $config ); } }