getCssText(); case "parentRule": return $this->getParentRule(); case "parentStyleSheet": return $this->getParentStyleSheet(); case "type": return $this->getType(); case "selectorText": return $this->getSelectorText(); case "style": return $this->getStyle(); default: break; } '@phan-var \Wikimedia\IDLeDOM\Helper\CSSStyleRule $this'; // @var \Wikimedia\IDLeDOM\Helper\CSSStyleRule $this return $this->_getMissingProp( $name ); } /** * @param string $name * @return bool */ public function __isset( string $name ): bool { '@phan-var \Wikimedia\IDLeDOM\CSSStyleRule $this'; // @var \Wikimedia\IDLeDOM\CSSStyleRule $this switch ( $name ) { case "cssText": return true; case "parentRule": return $this->getParentRule() !== null; case "parentStyleSheet": return $this->getParentStyleSheet() !== null; case "type": return true; case "selectorText": return true; case "style": return true; default: break; } return false; } /** * @param string $name * @param mixed $value */ public function __set( string $name, $value ): void { '@phan-var \Wikimedia\IDLeDOM\CSSStyleRule $this'; // @var \Wikimedia\IDLeDOM\CSSStyleRule $this switch ( $name ) { case "cssText": $this->setCssText( $value ); return; case "selectorText": $this->setSelectorText( $value ); return; case "style": $this->setStyle( $value ); return; default: break; } '@phan-var \Wikimedia\IDLeDOM\Helper\CSSStyleRule $this'; // @var \Wikimedia\IDLeDOM\Helper\CSSStyleRule $this $this->_setMissingProp( $name, $value ); } /** * @param string $name */ public function __unset( string $name ): void { '@phan-var \Wikimedia\IDLeDOM\CSSStyleRule $this'; // @var \Wikimedia\IDLeDOM\CSSStyleRule $this switch ( $name ) { case "cssText": break; case "parentRule": break; case "parentStyleSheet": break; case "type": break; case "selectorText": break; case "style": break; default: return; } $trace = debug_backtrace(); while ( count( $trace ) > 0 && $trace[0]['function'] !== "__unset" ) { array_shift( $trace ); } trigger_error( 'Undefined property' . ' via ' . ( $trace[0]['function'] ?? '' ) . '(): ' . $name . ' in ' . ( $trace[0]['file'] ?? '' ) . ' on line ' . ( $trace[0]['line'] ?? '' ), E_USER_NOTICE ); } /** * @param string $val */ public function setStyle( string $val ): void { '@phan-var \Wikimedia\IDLeDOM\CSSStyleRule $this'; // @var \Wikimedia\IDLeDOM\CSSStyleRule $this $this->getStyle()->setCssText( $val ); } }