lib/CardDAV/Xml/Property/SupportedCollationSet.php:42 PhanUndeclaredClassMethod Call to method writeElement from undeclared class \sabre\xml\writer
lib/CardDAV/Xml/Request/AddressBookMultiGetReport.php:22 PhanUndeclaredInterface Class implements undeclared interface \sabre\xml\xmldeserializable
lib/CardDAV/Xml/Request/AddressBookMultiGetReport.php:75 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\xml\reader
lib/CardDAV/Xml/Request/AddressBookMultiGetReport.php:77 PhanUndeclaredClassMethod Call to method parseInnerTree from undeclared class \sabre\xml\reader
lib/CardDAV/Xml/Request/AddressBookMultiGetReport.php:98 PhanUndeclaredFunction Call to undeclared function \uri\resolve()
lib/CardDAV/Xml/Request/AddressBookQueryReport.php:22 PhanUndeclaredInterface Class implements undeclared interface \sabre\xml\xmldeserializable
lib/CardDAV/Xml/Request/AddressBookQueryReport.php:113 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\xml\reader
lib/CardDAV/Xml/Request/AddressBookQueryReport.php:144 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\badrequest::__construct() which only takes 0 arg(s) defined at lib/CardDAV/Xml/Request/AddressBookQueryReport.php:144
lib/CardDAV/Xml/Request/AddressBookQueryReport.php:149 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\badrequest::__construct() which only takes 0 arg(s) defined at lib/CardDAV/Xml/Request/AddressBookQueryReport.php:144
lib/DAV/Auth/Backend/AbstractBasic.php:93 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Backend/AbstractBasic.php:93 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Backend/AbstractBasic.php:95 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\auth\backend\http\auth\basic
lib/DAV/Auth/Backend/AbstractBasic.php:101 PhanUndeclaredClassMethod Call to method getCredentials from undeclared class \sabre\dav\auth\backend\http\auth\basic
lib/DAV/Auth/Backend/AbstractBasic.php:133 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Backend/AbstractBasic.php:133 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Backend/AbstractBasic.php:135 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\auth\backend\http\auth\basic
lib/DAV/Auth/Backend/AbstractBasic.php:140 PhanUndeclaredClassMethod Call to method requireLogin from undeclared class \sabre\dav\auth\backend\http\auth\basic
lib/DAV/Auth/Backend/AbstractBearer.php:86 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Backend/AbstractBearer.php:86 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Backend/AbstractBearer.php:88 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\auth\backend\http\auth\bearer
lib/DAV/Auth/Backend/AbstractBearer.php:94 PhanUndeclaredClassMethod Call to method getToken from undeclared class \sabre\dav\auth\backend\http\auth\bearer
lib/DAV/Auth/Backend/AbstractBearer.php:127 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Backend/AbstractBearer.php:127 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Backend/AbstractBearer.php:129 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\auth\backend\http\auth\bearer
lib/DAV/Auth/Backend/AbstractBearer.php:134 PhanUndeclaredClassMethod Call to method requireLogin from undeclared class \sabre\dav\auth\backend\http\auth\bearer
lib/DAV/Auth/Backend/AbstractDigest.php:95 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Backend/AbstractDigest.php:95 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Backend/AbstractDigest.php:97 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\auth\backend\http\auth\digest
lib/DAV/Auth/Backend/AbstractDigest.php:102 PhanUndeclaredClassMethod Call to method init from undeclared class \sabre\dav\auth\backend\http\auth\digest
lib/DAV/Auth/Backend/AbstractDigest.php:104 PhanUndeclaredClassMethod Call to method getUsername from undeclared class \sabre\dav\auth\backend\http\auth\digest
lib/DAV/Auth/Backend/AbstractDigest.php:117 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\auth\backend\dav\exception
lib/DAV/Auth/Backend/AbstractDigest.php:150 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Backend/AbstractDigest.php:150 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Backend/AbstractDigest.php:152 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\auth\backend\http\auth\digest
lib/DAV/Auth/Backend/AbstractDigest.php:157 PhanUndeclaredClassMethod Call to method init from undeclared class \sabre\dav\auth\backend\http\auth\digest
lib/DAV/Auth/Backend/AbstractDigest.php:158 PhanUndeclaredClassMethod Call to method requireLogin from undeclared class \sabre\dav\auth\backend\http\auth\digest
lib/DAV/Auth/Backend/Apache.php:57 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Backend/Apache.php:57 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Backend/Apache.php:59 PhanUndeclaredClassMethod Call to method getRawServerValue from undeclared class \sabre\http\requestinterface
lib/DAV/Auth/Backend/Apache.php:61 PhanUndeclaredClassMethod Call to method getRawServerValue from undeclared class \sabre\http\requestinterface
lib/DAV/Auth/Backend/Apache.php:92 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Backend/Apache.php:92 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Backend/BackendInterface.php:45 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Backend/BackendInterface.php:45 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Backend/BackendInterface.php:68 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Backend/BackendInterface.php:68 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Backend/BasicCallBack.php:54 PhanParamTooMany Call with 2 arg(s) to \closure_8aca00da() which only takes 0 arg(s) defined at lib/DAV/CorePlugin.php:871
lib/DAV/Auth/Backend/File.php:51 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\auth\backend\dav\exception
lib/DAV/Auth/Backend/File.php:56 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\auth\backend\dav\exception
lib/DAV/Auth/Plugin.php:71 PhanSignatureMismatch Declaration of function initialize(\sabre\dav\server $server) : void should be compatible with function initialize(\Sabre\DAV\server $server) : void defined in lib/DAV/ServerPlugin.php:27
lib/DAV/Auth/Plugin.php:73 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/Auth/Plugin.php:116 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Auth/Plugin.php:116 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Auth/Plugin.php:166 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\notauthenticated::__construct() which only takes 0 arg(s) defined at lib/DAV/Auth/Plugin.php:166
lib/DAV/Browser/GuessContentType.php:25 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/GuessContentType.php:56 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\browser\dav\server
lib/DAV/Browser/GuessContentType.php:60 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\browser\dav\server
lib/DAV/Browser/GuessContentType.php:77 PhanUndeclaredClassMethod Call to method splitPath from undeclared class \sabre\http\urlutil
lib/DAV/Browser/GuessContentType.php:78 PhanUndeclaredClassMethod Call to method getContentType from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/HtmlOutputHelper.php:65 PhanUndeclaredFunction Call to undeclared function \uri\resolve()
lib/DAV/Browser/HtmlOutputHelper.php:107 PhanUndeclaredClassMethod Call to method parseClarkNotation from undeclared class \sabre\xml\service
lib/DAV/Browser/MapGetToPropFind.php:19 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/MapGetToPropFind.php:26 PhanUndeclaredTypeProperty Property of undeclared type \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/MapGetToPropFind.php:34 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\browser\dav\server
lib/DAV/Browser/MapGetToPropFind.php:37 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/MapGetToPropFind.php:47 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Browser/MapGetToPropFind.php:47 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Browser/MapGetToPropFind.php:49 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/Browser/MapGetToPropFind.php:50 PhanUndeclaredClassInstanceof Checking instanceof against undeclared class \sabre\dav\browser\dav\ifile
lib/DAV/Browser/MapGetToPropFind.php:53 PhanUndeclaredClassMethod Call to method setMethod from undeclared class \sabre\http\requestinterface
lib/DAV/Browser/MapGetToPropFind.php:55 PhanUndeclaredClassMethod Call to method invokeMethod from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:24 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:31 PhanUndeclaredTypeProperty Property of undeclared type \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:75 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\browser\dav\server
lib/DAV/Browser/Plugin.php:78 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:79 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:80 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:81 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:92 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:92 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:94 PhanUndeclaredClassMethod Call to method getQueryParameters from undeclared class \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:96 PhanUndeclaredClassMethod Call to method httpGet from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:108 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:108 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:112 PhanUndeclaredClassMethod Call to method getQueryParameters from undeclared class \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:123 PhanUndeclaredClassMethod Call to method serveAsset from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:128 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:129 PhanUndeclaredClassCatch Catching undeclared class \sabre\dav\browser\dav\exception\notfound
lib/DAV/Browser/Plugin.php:135 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:136 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:138 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:139 PhanUndeclaredClassMethod Call to method generateDirectoryIndex from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:139 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:145 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:146 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:148 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:149 PhanUndeclaredClassMethod Call to method generatePluginListing from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:165 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:165 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:167 PhanUndeclaredClassMethod Call to method getHeader from undeclared class \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:173 PhanUndeclaredClassMethod Call to method getPostData from undeclared class \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:178 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:180 PhanUndeclaredClassMethod Call to method emit from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:187 PhanUndeclaredClassMethod Call to method splitPath from undeclared class \sabre\http\urlutil
lib/DAV/Browser/Plugin.php:215 PhanUndeclaredClassMethod Call to method createCollection from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:225 PhanUndeclaredClassMethod Call to method splitPath from undeclared class \sabre\http\urlutil
lib/DAV/Browser/Plugin.php:225 PhanUndeclaredVariable Variable $file is undeclared
lib/DAV/Browser/Plugin.php:230 PhanUndeclaredClassMethod Call to method splitPath from undeclared class \sabre\http\urlutil
lib/DAV/Browser/Plugin.php:232 PhanUndeclaredVariable Variable $file is undeclared
lib/DAV/Browser/Plugin.php:233 PhanUndeclaredClassMethod Call to method createFile from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:233 PhanUndeclaredVariable Variable $file is undeclared
lib/DAV/Browser/Plugin.php:241 PhanUndeclaredClassMethod Call to method getUrl from undeclared class \sabre\http\requestinterface
lib/DAV/Browser/Plugin.php:241 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:242 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/Browser/Plugin.php:267 PhanUndeclaredClassMethod Call to method generateHeader from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:270 PhanUndeclaredClassInstanceof Checking instanceof against undeclared class \sabre\dav\browser\dav\icollection
lib/DAV/Browser/Plugin.php:275 PhanUndeclaredClassMethod Call to method getPropertiesForChildren from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:286 PhanUndeclaredClassMethod Call to method encodePath from undeclared class \sabre\http\urlutil
lib/DAV/Browser/Plugin.php:286 PhanUndeclaredClassMethod Call to method getBaseUri from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:287 PhanUndeclaredClassMethod Call to method splitPath from undeclared class \sabre\http\urlutil
lib/DAV/Browser/Plugin.php:301 PhanUndeclaredClassMethod Call to method mapResourceType from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:319 PhanUndeclaredClassInstanceof Checking instanceof against undeclared class \sabre\dav\browser\dav\ifile
lib/DAV/Browser/Plugin.php:320 PhanUndeclaredClassMethod Call to method escapeHTML from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:322 PhanUndeclaredClassMethod Call to method emit from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:338 PhanUndeclaredClassMethod Call to method getPropertiesByNode from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:357 PhanUndeclaredClassMethod Call to method emit from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:373 PhanTypeMismatchReturn Returning type void but generateDirectoryIndex() is declared to return string
lib/DAV/Browser/Plugin.php:384 PhanUndeclaredClassMethod Call to method generateHeader from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:388 PhanUndeclaredClassMethod Call to method getPlugins from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:405 PhanTypeMismatchReturn Returning type void but generatePluginListing() is declared to return string
lib/DAV/Browser/Plugin.php:421 PhanUndeclaredClassConstant Reference to constant VERSION from undeclared class \sabre\dav\browser\dav\version
lib/DAV/Browser/Plugin.php:454 PhanUndeclaredClassMethod Call to method splitPath from undeclared class \sabre\http\urlutil
lib/DAV/Browser/Plugin.php:455 PhanUndeclaredClassMethod Call to method encodePath from undeclared class \sabre\http\urlutil
lib/DAV/Browser/Plugin.php:455 PhanUndeclaredClassMethod Call to method getBaseUri from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:465 PhanTypeMismatchReturn Returning type string but generateHeader() is declared to return void
lib/DAV/Browser/Plugin.php:478 PhanUndeclaredClassConstant Reference to constant VERSION from undeclared class \sabre\dav\browser\dav\version
lib/DAV/Browser/Plugin.php:498 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\browser\dav\inode
lib/DAV/Browser/Plugin.php:537 PhanUndeclaredClassMethod Call to method getBaseUri from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:556 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\browser\dav\exception\notfound
lib/DAV/Browser/Plugin.php:561 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\browser\dav\exception\notfound
lib/DAV/Browser/Plugin.php:572 PhanUndeclaredClassMethod Call to method getLocalAssetPath from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:628 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\browser\inode
lib/DAV/Browser/Plugin.php:631 PhanUndeclaredClassInstanceof Checking instanceof against undeclared class \sabre\dav\browser\dav\ifile
lib/DAV/Browser/Plugin.php:724 PhanUndeclaredClassMethod Call to method getBaseUri from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Browser/Plugin.php:728 PhanUndeclaredClassMethod Call to method drawPropertyValue from undeclared class \sabre\dav\browser\dav\serverplugin
lib/DAV/Browser/Plugin.php:745 PhanUndeclaredClassInstanceof Checking instanceof against undeclared class \sabre\xml\xmlserializable
lib/DAV/Browser/Plugin.php:749 PhanUndeclaredClassMethod Call to method getBaseUri from undeclared class \sabre\dav\browser\sabre\dav\server
lib/DAV/Client.php:19 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\http\client
lib/DAV/Client.php:125 PhanUndeclaredClassMethod Call to method addCurlSetting from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:147 PhanUndeclaredClassMethod Call to method addCurlSetting from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:148 PhanUndeclaredClassMethod Call to method addCurlSetting from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:165 PhanUndeclaredClassMethod Call to method addCurlSetting from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:168 PhanUndeclaredClassMethod Call to method addCurlSetting from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:200 PhanUndeclaredProperty Reference to undeclared property formatOutput
lib/DAV/Client.php:209 PhanUndeclaredClassMethod Call to method parseClarkNotation from undeclared class \sabre\xml\service
lib/DAV/Client.php:223 PhanUndeclaredClassMethod Call to method getAbsoluteUrl from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:225 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\http\request
lib/DAV/Client.php:230 PhanUndeclaredClassMethod Call to method send from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:233 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\http\clienthttpexception
lib/DAV/Client.php:236 PhanUndeclaredClassMethod Call to method parseMultiStatus from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:276 PhanUndeclaredClassMethod Call to method getAbsoluteUrl from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:277 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\http\request
lib/DAV/Client.php:280 PhanUndeclaredClassMethod Call to method send from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:283 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\http\clienthttpexception
lib/DAV/Client.php:289 PhanUndeclaredClassMethod Call to method parseMultiStatus from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:305 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\http\clientexception
lib/DAV/Client.php:323 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\http\request
lib/DAV/Client.php:323 PhanUndeclaredClassMethod Call to method getAbsoluteUrl from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:324 PhanUndeclaredClassMethod Call to method send from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:370 PhanUndeclaredClassMethod Call to method getAbsoluteUrl from undeclared class \sabre\dav\http\client
lib/DAV/Client.php:372 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\http\request
lib/DAV/Client.php:372 PhanUndeclaredClassMethod Call to method send from undeclared class \sabre\dav\http\client
lib/DAV/Collection.php:31 PhanSignatureMismatch Declaration of function getChild(string $name) : \Sabre\DAV\inode should be compatible with function getChild(string $name) : \Sabre\DAV\dav\inode defined in lib/DAV/ICollection.php:59
lib/DAV/Collection.php:35 PhanTypeMismatchReturn Returning type \Sabre\DAV\dav\inode but getChild() is declared to return \Sabre\DAV\inode
lib/DAV/Collection.php:35 PhanUndeclaredClassMethod Call to method getName from undeclared class \sabre\dav\dav\inode
lib/DAV/Collection.php:38 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\notfound::__construct() which only takes 0 arg(s) defined at lib/DAVACL/FS/Collection.php:62
lib/DAV/Collection.php:91 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\forbidden::__construct() which only takes 0 arg(s) defined at lib/DAVACL/FS/File.php:101
lib/DAV/Collection.php:104 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\forbidden::__construct() which only takes 0 arg(s) defined at lib/DAVACL/FS/File.php:101
lib/DAV/CorePlugin.php:35 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:36 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:37 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:38 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:39 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:40 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:41 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:42 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:43 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:44 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:45 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:47 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:48 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:49 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:50 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:51 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/CorePlugin.php:76 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:76 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:78 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:79 PhanUndeclaredClassMethod Call to method getNodeForPath from undeclared class \sabre\dav\sabre\dav\tree
lib/DAV/CorePlugin.php:118 PhanUndeclaredClassMethod Call to method addHeaders from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:121 PhanUndeclaredClassMethod Call to method getHeader from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:158 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\requestedrangenotsatisfiable::__construct() which only takes 0 arg(s) defined at lib/DAV/CorePlugin.php:158
lib/DAV/CorePlugin.php:160 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\requestedrangenotsatisfiable::__construct() which only takes 0 arg(s) defined at lib/DAV/CorePlugin.php:158
lib/DAV/CorePlugin.php:180 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\requestedrangenotsatisfiable::__construct() which only takes 0 arg(s) defined at lib/DAV/CorePlugin.php:158
lib/DAV/CorePlugin.php:185 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:186 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:187 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:188 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:192 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:193 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:194 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:210 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:210 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:212 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:214 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:221 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:222 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:223 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:224 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:225 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:245 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:245 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:250 PhanUndeclaredClassMethod Call to method setMethod from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:254 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:261 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:262 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:263 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:264 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:282 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:282 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:284 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:286 PhanTypeMismatchReturn Returning type bool but httpDelete() is declared to return void
lib/DAV/CorePlugin.php:287 PhanUndeclaredClassMethod Call to method delete from undeclared class \sabre\dav\sabre\dav\tree
lib/DAV/CorePlugin.php:288 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::emit
lib/DAV/CorePlugin.php:290 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:291 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:295 PhanTypeMismatchReturn Returning type bool but httpDelete() is declared to return void
lib/DAV/CorePlugin.php:315 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:315 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:317 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:319 PhanUndeclaredClassMethod Call to method getBodyAsString from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:322 PhanUndeclaredMethod Call to undeclared method \sabre\dav\xml\service::expect
lib/DAV/CorePlugin.php:323 PhanUndeclaredClassCatch Catching undeclared class \sabre\xml\parseexception
lib/DAV/CorePlugin.php:324 PhanParamTooMany Call with 3 arg(s) to \sabre\dav\exception\badrequest::__construct() which only takes 0 arg(s) defined at lib/CardDAV/Xml/Request/AddressBookQueryReport.php:144
lib/DAV/CorePlugin.php:324 PhanUndeclaredClassMethod Call to method getMessage from undeclared class \sabre\xml\parseexception
lib/DAV/CorePlugin.php:339 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:340 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:341 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:350 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:356 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:360 PhanTypeMismatchReturn Returning type bool but httpPropFind() is declared to return void
lib/DAV/CorePlugin.php:374 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:374 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:376 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:379 PhanUndeclaredClassMethod Call to method getBody from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:379 PhanUndeclaredMethod Call to undeclared method \sabre\dav\xml\service::expect
lib/DAV/CorePlugin.php:380 PhanUndeclaredClassCatch Catching undeclared class \sabre\xml\parseexception
lib/DAV/CorePlugin.php:381 PhanParamTooMany Call with 3 arg(s) to \sabre\dav\exception\badrequest::__construct() which only takes 0 arg(s) defined at lib/CardDAV/Xml/Request/AddressBookQueryReport.php:144
lib/DAV/CorePlugin.php:381 PhanUndeclaredClassMethod Call to method getMessage from undeclared class \sabre\xml\parseexception
lib/DAV/CorePlugin.php:388 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:404 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:411 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:412 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:426 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:447 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:447 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:449 PhanUndeclaredClassMethod Call to method getBodyAsStream from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:450 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:453 PhanUndeclaredClassMethod Call to method getHeader from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:461 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\badrequest::__construct() which only takes 0 arg(s) defined at lib/CardDAV/Xml/Request/AddressBookQueryReport.php:144
lib/DAV/CorePlugin.php:465 PhanUndeclaredClassMethod Call to method getHeader from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:491 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\forbidden::__construct() which only takes 0 arg(s) defined at lib/DAVACL/FS/File.php:101
lib/DAV/CorePlugin.php:506 PhanUndeclaredClassMethod Call to method nodeExists from undeclared class \sabre\dav\sabre\dav\tree
lib/DAV/CorePlugin.php:508 PhanUndeclaredClassMethod Call to method getNodeForPath from undeclared class \sabre\dav\sabre\dav\tree
lib/DAV/CorePlugin.php:511 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\conflict::__construct() which only takes 0 arg(s) defined at lib/DAV/Server.php:729
lib/DAV/CorePlugin.php:517 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:518 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:518 PhanUndeclaredVariable Variable $etag is undeclared
lib/DAV/CorePlugin.php:519 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:530 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:531 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:532 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:552 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:552 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:554 PhanUndeclaredClassMethod Call to method getBodyAsString from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:555 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:559 PhanUndeclaredClassMethod Call to method getHeader from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:563 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\unsupportedmediatype::__construct() which only takes 0 arg(s) defined at lib/DAV/Server.php:725
lib/DAV/CorePlugin.php:568 PhanUndeclaredMethod Call to undeclared method \sabre\dav\xml\service::expect
lib/DAV/CorePlugin.php:569 PhanUndeclaredClassCatch Catching undeclared class \sabre\xml\parseexception
lib/DAV/CorePlugin.php:570 PhanParamTooMany Call with 3 arg(s) to \sabre\dav\exception\badrequest::__construct() which only takes 0 arg(s) defined at lib/CardDAV/Xml/Request/AddressBookQueryReport.php:144
lib/DAV/CorePlugin.php:570 PhanUndeclaredClassMethod Call to method getMessage from undeclared class \sabre\xml\parseexception
lib/DAV/CorePlugin.php:576 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\badrequest::__construct() which only takes 0 arg(s) defined at lib/CardDAV/Xml/Request/AddressBookQueryReport.php:144
lib/DAV/CorePlugin.php:593 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:594 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:596 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:601 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:602 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:620 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:620 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:622 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:637 PhanUndeclaredClassMethod Call to method delete from undeclared class \sabre\dav\sabre\dav\tree
lib/DAV/CorePlugin.php:638 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::emit
lib/DAV/CorePlugin.php:642 PhanUndeclaredClassMethod Call to method move from undeclared class \sabre\dav\sabre\dav\tree
lib/DAV/CorePlugin.php:648 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::emit
lib/DAV/CorePlugin.php:649 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::emit
lib/DAV/CorePlugin.php:650 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::emit
lib/DAV/CorePlugin.php:653 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:654 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:672 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:672 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:674 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:681 PhanUndeclaredClassMethod Call to method delete from undeclared class \sabre\dav\sabre\dav\tree
lib/DAV/CorePlugin.php:684 PhanUndeclaredClassMethod Call to method copy from undeclared class \sabre\dav\sabre\dav\tree
lib/DAV/CorePlugin.php:685 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::emit
lib/DAV/CorePlugin.php:688 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:689 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/CorePlugin.php:708 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/CorePlugin.php:708 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/CorePlugin.php:710 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:712 PhanUndeclaredMethod Call to undeclared method \sabre\dav\xml\service::parse
lib/DAV/CorePlugin.php:713 PhanUndeclaredClassMethod Call to method getBody from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:714 PhanUndeclaredClassMethod Call to method getUrl from undeclared class \sabre\http\requestinterface
lib/DAV/CorePlugin.php:718 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::emit
lib/DAV/CorePlugin.php:770 PhanUndeclaredClassMethod Call to method getNodeForPath from undeclared class \sabre\dav\sabre\dav\tree
lib/DAV/CorePlugin.php:848 PhanUndeclaredMethod Call to undeclared method \sabre\dav\inode::getproperties
lib/DAV/Exception/BadRequest.php:17 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/Conflict.php:17 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/ConflictingLock.php:26 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\exception\dav\server
lib/DAV/Exception/ConflictingLock.php:29 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/ConflictingLock.php:31 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/Forbidden.php:16 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/InsufficientStorage.php:16 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/InvalidResourceType.php:28 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/InvalidSyncToken.php:31 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\exception\dav\server
lib/DAV/Exception/InvalidSyncToken.php:33 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/LengthRequired.php:17 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/LockTokenMatchesRequestUri.php:23 PhanUndeclaredProperty Reference to undeclared property message
lib/DAV/Exception/LockTokenMatchesRequestUri.php:34 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\exception\dav\server
lib/DAV/Exception/LockTokenMatchesRequestUri.php:36 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/Locked.php:16 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/Locked.php:23 PhanUndeclaredTypeProperty Property of undeclared type \sabre\dav\exception\sabre\dav\locks\lockinfo
lib/DAV/Exception/Locked.php:33 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\exception\dav\locks\lockinfo
lib/DAV/Exception/Locked.php:57 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\exception\dav\server
lib/DAV/Exception/Locked.php:60 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/Locked.php:63 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/Locked.php:64 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/MethodNotAllowed.php:16 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/NotAuthenticated.php:17 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/NotFound.php:16 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/NotImplemented.php:16 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/PaymentRequired.php:17 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/PreconditionFailed.php:18 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/PreconditionFailed.php:61 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\exception\dav\server
lib/DAV/Exception/PreconditionFailed.php:64 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/ReportNotSupported.php:25 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\exception\dav\server
lib/DAV/Exception/ReportNotSupported.php:27 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/RequestedRangeNotSatisfiable.php:17 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/ServiceUnavailable.php:17 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/Exception/TooManyMatches.php:31 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\exception\dav\server
lib/DAV/Exception/TooManyMatches.php:33 PhanUndeclaredProperty Reference to undeclared property \domelement->ownerDocument
lib/DAV/Exception/UnsupportedMediaType.php:17 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\exception\dav\exception
lib/DAV/FS/Directory.php:14 PhanUndeclaredInterface Class implements undeclared interface \sabre\dav\fs\dav\icollection
lib/DAV/FS/Directory.php:14 PhanUndeclaredInterface Class implements undeclared interface \sabre\dav\fs\dav\iquota
lib/DAV/FS/Directory.php:76 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\fs\dav\exception\notfound
lib/DAV/FS/Directory.php:80 PhanTypeMismatchReturn Returning type \sabre\dav\fs\directory but getChild() is declared to return \Sabre\DAV\FS\dav\inode
lib/DAV/FS/Directory.php:84 PhanTypeMismatchReturn Returning type \Sabre\DAV\FS\file but getChild() is declared to return \Sabre\DAV\FS\dav\inode
lib/DAV/FS/Directory.php:105 PhanUndeclaredClassMethod Call to method getChild from undeclared class \sabre\dav\fs\dav\icollection
lib/DAV/FS/Directory.php:132 PhanUndeclaredClassMethod Call to method delete from undeclared class \sabre\dav\fs\dav\inode
lib/DAV/FS/Directory.php:132 PhanUndeclaredClassMethod Call to method getChildren from undeclared class \sabre\dav\fs\dav\icollection
lib/DAV/FS/File.php:14 PhanUndeclaredInterface Class implements undeclared interface \sabre\dav\fs\dav\ifile
lib/DAV/FS/Node.php:17 PhanUndeclaredInterface Class implements undeclared interface \sabre\dav\fs\dav\inode
lib/DAV/FS/Node.php:46 PhanUndeclaredClassMethod Call to method splitPath from undeclared class \sabre\http\urlutil
lib/DAV/FS/Node.php:59 PhanUndeclaredClassMethod Call to method splitPath from undeclared class \sabre\http\urlutil
lib/DAV/FS/Node.php:60 PhanUndeclaredClassMethod Call to method splitPath from undeclared class \sabre\http\urlutil
lib/DAV/FSExt/Directory.php:15 PhanUndeclaredInterface Class implements undeclared interface \sabre\dav\fsext\dav\icollection
lib/DAV/FSExt/Directory.php:15 PhanUndeclaredInterface Class implements undeclared interface \sabre\dav\fsext\dav\imovetarget
lib/DAV/FSExt/Directory.php:15 PhanUndeclaredInterface Class implements undeclared interface \sabre\dav\fsext\dav\iquota
lib/DAV/FSExt/Directory.php:44 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\fsext\dav\exception\forbidden
lib/DAV/FSExt/Directory.php:66 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\fsext\dav\exception\forbidden
lib/DAV/FSExt/Directory.php:87 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\fsext\dav\exception\notfound
lib/DAV/FSExt/Directory.php:88 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\fsext\dav\exception\forbidden
lib/DAV/FSExt/Directory.php:92 PhanTypeMismatchReturn Returning type \sabre\dav\fsext\directory but getChild() is declared to return \Sabre\DAV\FSExt\dav\inode
lib/DAV/FSExt/Directory.php:96 PhanTypeMismatchReturn Returning type \Sabre\DAV\FSExt\file but getChild() is declared to return \Sabre\DAV\FSExt\dav\inode
lib/DAV/FSExt/Directory.php:111 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\fsext\dav\exception\forbidden
lib/DAV/FSExt/Directory.php:139 PhanUndeclaredClassMethod Call to method getChild from undeclared class \sabre\dav\fsext\dav\icollection
lib/DAV/FSExt/Directory.php:154 PhanUndeclaredClassMethod Call to method delete from undeclared class \sabre\dav\fsext\dav\inode
lib/DAV/FSExt/Directory.php:154 PhanUndeclaredClassMethod Call to method getChildren from undeclared class \sabre\dav\fsext\dav\icollection
lib/DAV/FSExt/Directory.php:202 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\fsext\dav\inode
lib/DAV/FSExt/File.php:15 PhanUndeclaredInterface Class implements undeclared interface \sabre\dav\fsext\dav\partialupdate\ipatchsupport
lib/DAV/FSExt/File.php:29 PhanUndeclaredClassMethod Call to method getETag from undeclared class \sabre\dav\fsext\dav\partialupdate\ipatchsupport
lib/DAV/FSExt/File.php:82 PhanUndeclaredClassMethod Call to method getETag from undeclared class \sabre\dav\fsext\dav\partialupdate\ipatchsupport
lib/DAV/File.php:25 PhanSignatureMismatch Declaration of function put(resource $data) : void should be compatible with function put(resource $data) : null|string defined in lib/DAV/IFile.php:38
lib/DAV/File.php:27 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\forbidden::__construct() which only takes 0 arg(s) defined at lib/DAVACL/FS/File.php:101
lib/DAV/File.php:38 PhanTypeMissingReturn Method \sabre\dav\file::get is declared to return mixed but has no return value
lib/DAV/File.php:40 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\forbidden::__construct() which only takes 0 arg(s) defined at lib/DAVACL/FS/File.php:101
lib/DAV/Locks/Backend/BackendInterface.php:39 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\locks\backend\locks\lockinfo
lib/DAV/Locks/Backend/BackendInterface.php:48 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\locks\backend\locks\lockinfo
lib/DAV/Locks/Backend/File.php:89 PhanSignatureMismatch Declaration of function lock(string $uri, \sabre\dav\locks\lockinfo $lockInfo) : bool should be compatible with function lock(string $uri, \Sabre\DAV\Locks\Backend\locks\lockinfo $lockInfo) : bool defined in lib/DAV/Locks/Backend/BackendInterface.php:39
lib/DAV/Locks/Backend/File.php:119 PhanSignatureMismatch Declaration of function unlock(string $uri, \sabre\dav\locks\lockinfo $lockInfo) : bool should be compatible with function unlock(string $uri, \Sabre\DAV\Locks\Backend\locks\lockinfo $lockInfo) : bool defined in lib/DAV/Locks/Backend/BackendInterface.php:48
lib/DAV/Locks/Backend/PDO.php:121 PhanSignatureMismatch Declaration of function lock(string $uri, \sabre\dav\locks\lockinfo $lockInfo) : bool should be compatible with function lock(string $uri, \Sabre\DAV\Locks\Backend\locks\lockinfo $lockInfo) : bool defined in lib/DAV/Locks/Backend/BackendInterface.php:39
lib/DAV/Locks/Backend/PDO.php:171 PhanSignatureMismatch Declaration of function unlock(string $uri, \sabre\dav\locks\lockinfo $lockInfo) : bool should be compatible with function unlock(string $uri, \Sabre\DAV\Locks\Backend\locks\lockinfo $lockInfo) : bool defined in lib/DAV/Locks/Backend/BackendInterface.php:48
lib/DAV/Locks/Plugin.php:23 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:30 PhanUndeclaredTypeProperty Property of undeclared type \sabre\dav\locks\backend\backend\interface
lib/DAV/Locks/Plugin.php:37 PhanUndeclaredTypeProperty Property of undeclared type \sabre\dav\locks\sabre\dav\server
lib/DAV/Locks/Plugin.php:58 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\locks\dav\server
lib/DAV/Locks/Plugin.php:64 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\locks\dav\server
lib/DAV/Locks/Plugin.php:65 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\locks\dav\server
lib/DAV/Locks/Plugin.php:66 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\locks\dav\server
lib/DAV/Locks/Plugin.php:67 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\locks\dav\server
lib/DAV/Locks/Plugin.php:68 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\locks\dav\server
lib/DAV/Locks/Plugin.php:94 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\locks\dav\inode
lib/DAV/Locks/Plugin.php:94 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\locks\dav\propfind
lib/DAV/Locks/Plugin.php:96 PhanUndeclaredClassMethod Call to method handle from undeclared class \sabre\dav\locks\dav\propfind
lib/DAV/Locks/Plugin.php:97 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\locks\dav\xml\property\supportedlock
lib/DAV/Locks/Plugin.php:99 PhanUndeclaredClassMethod Call to method handle from undeclared class \sabre\dav\locks\dav\propfind
lib/DAV/Locks/Plugin.php:100 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\locks\dav\xml\property\lockdiscovery
lib/DAV/Locks/Plugin.php:101 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:101 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\dav\locks\dav\propfind
lib/DAV/Locks/Plugin.php:152 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\backend\backend\interface
lib/DAV/Locks/Plugin.php:171 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:171 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Locks/Plugin.php:173 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:175 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:177 PhanUndeclaredClassMethod Call to method getBodyAsString from undeclared class \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:184 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\locks\dav\exception\conflictinglock
lib/DAV/Locks/Plugin.php:188 PhanUndeclaredClassMethod Call to method parseLockRequest from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:189 PhanUndeclaredClassMethod Call to method getHTTPDepth from undeclared class \sabre\dav\locks\sabre\dav\server
lib/DAV/Locks/Plugin.php:192 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\locks\dav\exception\conflictinglock
lib/DAV/Locks/Plugin.php:197 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:198 PhanUndeclaredClassMethod Call to method getIfConditions from undeclared class \sabre\dav\locks\sabre\dav\server
lib/DAV/Locks/Plugin.php:215 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\locks\dav\exception\locked
lib/DAV/Locks/Plugin.php:217 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\locks\dav\exception\badrequest
lib/DAV/Locks/Plugin.php:230 PhanUndeclaredClassMethod Call to method getTimeoutHeader from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:244 PhanUndeclaredClassCatch Catching undeclared class \sabre\dav\locks\dav\exception\notfound
lib/DAV/Locks/Plugin.php:247 PhanUndeclaredClassMethod Call to method createFile from undeclared class \sabre\dav\locks\sabre\dav\server
lib/DAV/Locks/Plugin.php:252 PhanUndeclaredClassMethod Call to method lockNode from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:254 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/Locks/Plugin.php:255 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/Locks/Plugin.php:256 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/Locks/Plugin.php:257 PhanUndeclaredClassMethod Call to method generateLockResponse from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:257 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/Locks/Plugin.php:275 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:275 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Locks/Plugin.php:277 PhanUndeclaredClassMethod Call to method getHeader from undeclared class \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:280 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\locks\dav\exception\badrequest
lib/DAV/Locks/Plugin.php:282 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:283 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:293 PhanUndeclaredClassMethod Call to method unlockNode from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:294 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/Locks/Plugin.php:295 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/Locks/Plugin.php:299 PhanTypeMismatchReturn Returning type bool but httpUnlock() is declared to return void
lib/DAV/Locks/Plugin.php:306 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\locks\dav\exception\locktokenmatchesrequesturi
lib/DAV/Locks/Plugin.php:320 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:322 PhanUndeclaredClassMethod Call to method unlockNode from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:340 PhanUndeclaredClassMethod Call to method lock from undeclared class \sabre\dav\locks\backend\backend\interface
lib/DAV/Locks/Plugin.php:356 PhanUndeclaredClassMethod Call to method unlock from undeclared class \sabre\dav\locks\backend\backend\interface
lib/DAV/Locks/Plugin.php:376 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\locks\dav\exception\badrequest
lib/DAV/Locks/Plugin.php:416 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:420 PhanUndeclaredClassMethod Call to method getMethod from undeclared class \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:427 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:428 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:437 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:438 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:443 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:444 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:447 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:448 PhanUndeclaredClassMethod Call to method calculateUri from undeclared class \sabre\dav\locks\sabre\dav\server
lib/DAV/Locks/Plugin.php:448 PhanUndeclaredClassMethod Call to method getHeader from undeclared class \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:453 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:454 PhanUndeclaredClassMethod Call to method calculateUri from undeclared class \sabre\dav\locks\sabre\dav\server
lib/DAV/Locks/Plugin.php:454 PhanUndeclaredClassMethod Call to method getHeader from undeclared class \sabre\http\requestinterface
lib/DAV/Locks/Plugin.php:515 PhanUndeclaredClassMethod Call to method getLocks from undeclared class \sabre\dav\locks\dav\serverplugin
lib/DAV/Locks/Plugin.php:539 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\locks\dav\exception\locked
lib/DAV/Locks/Plugin.php:561 PhanUndeclaredClassMethod Call to method getUUID from undeclared class \sabre\dav\locks\dav\uuidutil
lib/DAV/Mount/Plugin.php:18 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\mount\dav\serverplugin
lib/DAV/Mount/Plugin.php:25 PhanUndeclaredTypeProperty Property of undeclared type \sabre\dav\mount\sabre\dav\server
lib/DAV/Mount/Plugin.php:33 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\mount\dav\server
lib/DAV/Mount/Plugin.php:36 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\mount\sabre\dav\server
lib/DAV/Mount/Plugin.php:48 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/Mount/Plugin.php:48 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Mount/Plugin.php:50 PhanUndeclaredClassMethod Call to method getQueryParameters from undeclared class \sabre\http\requestinterface
lib/DAV/Mount/Plugin.php:53 PhanUndeclaredClassMethod Call to method getAbsoluteUrl from undeclared class \sabre\http\requestinterface
lib/DAV/Mount/Plugin.php:58 PhanUndeclaredClassMethod Call to method davMount from undeclared class \sabre\dav\mount\dav\serverplugin
lib/DAV/Mount/Plugin.php:72 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/Mount/Plugin.php:74 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/Mount/Plugin.php:75 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/Mount/Plugin.php:81 PhanUndeclaredClassMethod Call to method setBody from undeclared class \sabre\http\responseinterface
lib/DAV/Node.php:25 PhanTypeMismatchReturn Returning type null but getLastModified() is declared to return int
lib/DAV/Node.php:37 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\forbidden::__construct() which only takes 0 arg(s) defined at lib/DAVACL/FS/File.php:101
lib/DAV/Node.php:50 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\exception\forbidden::__construct() which only takes 0 arg(s) defined at lib/DAVACL/FS/File.php:101
lib/DAV/PartialUpdate/IPatchSupport.php:16 PhanUndeclaredInterface Class implements undeclared interface \sabre\dav\partialupdate\dav\ifile
lib/DAV/PartialUpdate/Plugin.php:23 PhanUndeclaredExtendedClass Class extends undeclared class \sabre\dav\partialupdate\dav\serverplugin
lib/DAV/PartialUpdate/Plugin.php:34 PhanUndeclaredTypeProperty Property of undeclared type \sabre\dav\partialupdate\sabre\dav\server
lib/DAV/PartialUpdate/Plugin.php:44 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\dav\partialupdate\dav\server
lib/DAV/PartialUpdate/Plugin.php:47 PhanUndeclaredClassMethod Call to method on from undeclared class \sabre\dav\partialupdate\dav\server
lib/DAV/PartialUpdate/Plugin.php:115 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/PartialUpdate/Plugin.php:115 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\responseinterface
lib/DAV/PartialUpdate/Plugin.php:117 PhanUndeclaredClassMethod Call to method getPath from undeclared class \sabre\http\requestinterface
lib/DAV/PartialUpdate/Plugin.php:122 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\partialupdate\dav\exception\methodnotallowed
lib/DAV/PartialUpdate/Plugin.php:125 PhanUndeclaredClassMethod Call to method getHTTPUpdateRange from undeclared class \sabre\dav\partialupdate\dav\serverplugin
lib/DAV/PartialUpdate/Plugin.php:128 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\partialupdate\dav\exception\badrequest
lib/DAV/PartialUpdate/Plugin.php:132 PhanUndeclaredClassMethod Call to method getHeader from undeclared class \sabre\http\requestinterface
lib/DAV/PartialUpdate/Plugin.php:136 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\partialupdate\dav\exception\unsupportedmediatype
lib/DAV/PartialUpdate/Plugin.php:140 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\partialupdate\dav\exception\lengthrequired
lib/DAV/PartialUpdate/Plugin.php:149 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\partialupdate\dav\exception\requestedrangenotsatisfiable
lib/DAV/PartialUpdate/Plugin.php:152 PhanUndeclaredClassMethod Call to method __construct from undeclared class \sabre\dav\partialupdate\dav\exception\requestedrangenotsatisfiable
lib/DAV/PartialUpdate/Plugin.php:166 PhanUndeclaredClassMethod Call to method emit from undeclared class \sabre\dav\partialupdate\sabre\dav\server
lib/DAV/PartialUpdate/Plugin.php:168 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/PartialUpdate/Plugin.php:169 PhanUndeclaredClassMethod Call to method setHeader from undeclared class \sabre\http\responseinterface
lib/DAV/PartialUpdate/Plugin.php:170 PhanUndeclaredClassMethod Call to method setStatus from undeclared class \sabre\http\responseinterface
lib/DAV/PartialUpdate/Plugin.php:173 PhanTypeMismatchReturn Returning type bool but httpPatch() is declared to return void
lib/DAV/PartialUpdate/Plugin.php:197 PhanUndeclaredTypeParameter Parameter of undeclared type \sabre\http\requestinterface
lib/DAV/PartialUpdate/Plugin.php:199 PhanUndeclaredClassMethod Call to method getHeader from undeclared class \sabre\http\requestinterface
lib/DAV/PartialUpdate/Plugin.php:206 PhanUndeclaredVariable Variable $matches is undeclared
lib/DAV/PartialUpdate/Plugin.php:208 PhanUndeclaredVariable Variable $matches is undeclared
lib/DAV/PartialUpdate/Plugin.php:209 PhanUndeclaredVariable Variable $matches is undeclared
lib/DAV/PartialUpdate/Plugin.php:211 PhanUndeclaredVariable Variable $matches is undeclared
lib/DAV/PropPatch.php:278 PhanParamTooMany Call with 1 arg(s) to \closure_b30a63d1() which only takes 0 arg(s) defined at lib/DAV/Browser/GuessContentType.php:75
lib/DAV/PropPatch.php:317 PhanParamTooMany Call with 1 arg(s) to \closure_b30a63d1() which only takes 0 arg(s) defined at lib/DAV/Browser/GuessContentType.php:75
lib/DAV/PropertyStorage/Backend/PDO.php:97 PhanParamTooMany Call with 1 arg(s) to \sabre\dav\xml\property\complex::__construct() which only takes 0 arg(s) defined at lib/DAV/PropertyStorage/Backend/PDO.php:97
lib/DAV/PropertyStorage/Backend/PDO.php:134 PhanUndeclaredMethod Call to undeclared method \sabre\dav\xml\property\complex::getxml
lib/DAV/PropertyStorage/Plugin.php:47 PhanUndeclaredProperty Reference to undeclared property backend
lib/DAV/PropertyStorage/Plugin.php:62 PhanSignatureMismatch Declaration of function initialize(\sabre\dav\server $server) : void should be compatible with function initialize(\Sabre\DAV\server $server) : void defined in lib/DAV/ServerPlugin.php:27
lib/DAV/PropertyStorage/Plugin.php:64 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/PropertyStorage/Plugin.php:65 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/PropertyStorage/Plugin.php:66 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/PropertyStorage/Plugin.php:67 PhanUndeclaredMethod Call to undeclared method \sabre\dav\server::on
lib/DAV/PropertyStorage/Plugin.php:86 PhanUndeclaredProperty Reference to undeclared property \sabre\dav\serverplugin->backend
lib/DAV/PropertyStorage/Plugin.php:104 PhanUndeclaredProperty Reference to undeclared property \sabre\dav\serverplugin->backend
lib/DAV/PropertyStorage/Plugin.php:121 PhanUndeclaredProperty Reference to undeclared property \sabre\dav\serverplugin->backend
lib/DAV/PropertyStorage/Plugin.php:142 PhanUndeclaredProperty Reference to undeclared property \sabre\dav\serverplugin->backend
....
{code}

some of the issues reported by phan are a result of overridding a method and changing its return signature.
e.g. methods are defined in a interface to @return int but in the implementing class the phpdoc is changed to @return void because of trivial implementation which never return a int.
I guess we should use @inheritDoc instead, or maybe drop the phpdoc completely in subclasses if it doesnt provide additional information in comparison to the interface/parent class.

lib/CalDAV/Backend/PDO.php:197 PhanSignatureMismatch Declaration of function createCalendar(string $principalUri, string $calendarUri, array $properties) : string should be compatible with function createCalendar(string $principalUri, string $calendarUri, array $properties) : void defined in lib/CalDAV/Backend/BackendInterface.php:52
lib/CalDAV/Calendar.php:232 PhanSignatureMismatch Declaration of function getLastModified() : void should be compatible with function getLastModified() : int defined in lib/DAV/INode.php:43
lib/CalDAV/CalendarObject.php:99 PhanSignatureMismatch Declaration of function put(resource|string $calendarData) : string should be compatible with function put(resource $data) : void defined in lib/DAV/File.php:25
lib/CalDAV/Schedule/Inbox.php:65 PhanSignatureMismatch Declaration of function getChildren() : \Sabre\DAV\inode[] should be compatible with function getChildren() : \Sabre\DAV\dav\inode[] defined in lib/DAV/ICollection.php:66
lib/CalDAV/Schedule/Outbox.php:58 PhanSignatureMismatch Declaration of function getChildren() : \Sabre\DAV\inode[] should be compatible with function getChildren() : \Sabre\DAV\dav\inode[] defined in lib/DAV/ICollection.php:66
lib/CalDAV/Subscriptions/Subscription.php:149 PhanSignatureMismatch Declaration of function getProperties(array $properties) : void should be compatible with function getProperties(array $properties) : array defined in lib/DAV/IProperties.php:45
lib/CardDAV/Backend/PDO.php:156 PhanSignatureMismatch Declaration of function createAddressBook(string $principalUri, string $url, array $properties) : int should be compatible with function createAddressBook(string $principalUri, string $url, array $properties) : void defined in lib/CardDAV/Backend/BackendInterface.php:65
lib/DAV/Collection.php:31 PhanSignatureMismatch Declaration of function getChild(string $name) : \Sabre\DAV\inode should be compatible with function getChild(string $name) : \Sabre\DAV\dav\inode defined in lib/DAV/ICollection.php:59
lib/DAV/File.php:25 PhanSignatureMismatch Declaration of function put(resource $data) : void should be compatible with function put(resource $data) : null|string defined in lib/DAV/IFile.php:38
lib/DAV/SimpleCollection.php:100 PhanSignatureMismatch Declaration of function getChildren() : \Sabre\DAV\inode[] should be compatible with function getChildren() : \Sabre\DAV\dav\inode[] defined in lib/DAV/ICollection.php:66
lib/DAVACL/FS/Collection.php:58 PhanSignatureMismatch Declaration of function getChild(string $name) : \Sabre\DAVACL\FS\dav\inode should be compatible with function getChild(string $name) : \Sabre\DAV\FSExt\dav\inode defined in lib/DAV/FSExt/Directory.php:83
lib/DAVACL/FS/HomeCollection.php:75 PhanSignatureMismatch Declaration of function getChildForPrincipal(array $principalInfo) : void should be compatible with function getChildForPrincipal(array $principalInfo) : \Sabre\DAVACL\iprincipal defined in lib/DAVACL/AbstractPrincipalCollection.php:73
lib/DAVACL/PrincipalCollection.php:32 PhanSignatureMismatch Declaration of function getChildForPrincipal(array $principal) : \Sabre\DAV\inode should be compatible with function getChildForPrincipal(array $principalInfo) : \Sabre\DAVACL\iprincipal defined in lib/DAVACL/AbstractPrincipalCollection.php:73

Fixed!

lib/CalDAV/Calendar.php:105 PhanSignatureMismatch Declaration of function getChild(string $name) : \Sabre\CalDAV\icalendarobject should be compatible with function getChild(string $name) : \Sabre\DAV\dav\inode defined in lib/DAV/ICollection.php:59
lib/CalDAV/CalendarRoot.php:74 PhanSignatureMismatch Declaration of function getChildForPrincipal(array $principal) : \Sabre\DAV\inode should be compatible with function getChildForPrincipal(array $principalInfo) : \Sabre\DAVACL\iprincipal defined in lib/DAVACL/AbstractPrincipalCollection.php:73

I disagree with these. The returned values are still correct they are simply more specific. This does not violate the liskov principle.

lib/CalDAV/Notifications/Plugin.php:66 PhanSignatureMismatch Declaration of function initialize(\sabre\dav\server $server) : void should be compatible with function initialize(\Sabre\DAV\server $server) : void defined in lib/DAV/ServerPlugin.php:27
lib/CalDAV/Schedule/Plugin.php:100 PhanSignatureMismatch Declaration of function initialize(\sabre\dav\server $server) : void should be compatible with function initialize(\Sabre\DAV\server $server) : void defined in lib/DAV/ServerPlugin.php:27
lib/CalDAV/Schedule/Plugin.php:359 PhanNonClassMethodCall Call to method destroy on non-class type null
lib/CalDAV/Schedule/Plugin.php:557 PhanNonClassMethodCall Call to method put on non-class type null
lib/CalDAV/Subscriptions/Plugin.php:33 PhanSignatureMismatch Declaration of function initialize(\sabre\dav\server $server) : void should be compatible with function initialize(\Sabre\DAV\server $server) : void defined in lib/DAV/ServerPlugin.php:27
lib/CalDAV/Subscriptions/Subscription.php:107 PhanSignatureMismatch Declaration of function getChildren() : \Sabre\CalDAV\Subscriptions\dav\inode[] should be compatible with function getChildren() : \Sabre\DAV\dav\inode[] defined in lib/DAV/ICollection.php:66
lib/CalDAV/Subscriptions/Subscription.php:125 PhanSignatureMismatch Declaration of function propPatch(\sabre\dav\proppatch $propPatch) : void should be compatible with function propPatch(\Sabre\DAV\proppatch $propPatch) : void defined in lib/DAV/IProperties.php:28
lib/DAV/Auth/Plugin.php:71 PhanSignatureMismatch Declaration of function initialize(\sabre\dav\server $server) : void should be compatible with function initialize(\Sabre\DAV\server $server) : void defined in lib/DAV/ServerPlugin.php:27
lib/DAV/Locks/Backend/File.php:89 PhanSignatureMismatch Declaration of function lock(string $uri, \sabre\dav\locks\lockinfo $lockInfo) : bool should be compatible with function lock(string $uri, \Sabre\DAV\Locks\Backend\locks\lockinfo $lockInfo) : bool defined in lib/DAV/Locks/Backend/BackendInterface.php:39
lib/DAV/Locks/Backend/File.php:119 PhanSignatureMismatch Declaration of function unlock(string $uri, \sabre\dav\locks\lockinfo $lockInfo) : bool should be compatible with function unlock(string $uri, \Sabre\DAV\Locks\Backend\locks\lockinfo $lockInfo) : bool defined in lib/DAV/Locks/Backend/BackendInterface.php:48
lib/DAV/Locks/Backend/PDO.php:121 PhanSignatureMismatch Declaration of function lock(string $uri, \sabre\dav\locks\lockinfo $lockInfo) : bool should be compatible with function lock(string $uri, \Sabre\DAV\Locks\Backend\locks\lockinfo $lockInfo) : bool defined in lib/DAV/Locks/Backend/BackendInterface.php:39
lib/DAV/Locks/Backend/PDO.php:171 PhanSignatureMismatch Declaration of function unlock(string $uri, \sabre\dav\locks\lockinfo $lockInfo) : bool should be compatible with function unlock(string $uri, \Sabre\DAV\Locks\Backend\locks\lockinfo $lockInfo) : bool defined in lib/DAV/Locks/Backend/BackendInterface.php:48
lib/DAV/PropertyStorage/Plugin.php:62 PhanSignatureMismatch Declaration of function initialize(\sabre\dav\server $server) : void should be compatible with function initialize(\Sabre\DAV\server $server) : void defined in lib/DAV/ServerPlugin.php:27
lib/DAV/Server.php:1269 PhanNonClassMethodCall Call to method getETag on non-class type null
lib/DAV/Server.php:1309 PhanNonClassMethodCall Call to method getETag on non-class type null
lib/DAV/Server.php:1349 PhanNonClassMethodCall Call to method getLastModified on non-class type null
lib/DAV/Server.php:1372 PhanNonClassMethodCall Call to method getLastModified on non-class type null
lib/DAV/Xml/Property/Href.php:129 PhanSignatureMismatch Declaration of function toHtml(\sabre\dav\browser\htmloutputhelper $html) : string should be compatible with function toHtml(\Sabre\DAV\Browser\htmloutputhelper $html) : string defined in lib/DAV/Browser/HtmlOutput.php:32
lib/DAV/Xml/Property/ResourceType.php:119 PhanSignatureMismatch Declaration of function toHtml(\sabre\dav\browser\htmloutputhelper $html) : string should be compatible with function toHtml(\Sabre\DAV\Browser\htmloutputhelper $html) : string defined in lib/DAV/Browser/HtmlOutput.php:32
lib/DAV/Xml/Property/SupportedMethodSet.php:117 PhanSignatureMismatch Declaration of function toHtml(\sabre\dav\browser\htmloutputhelper $html) : string should be compatible with function toHtml(\Sabre\DAV\Browser\htmloutputhelper $html) : string defined in lib/DAV/Browser/HtmlOutput.php:32
lib/DAV/Xml/Property/SupportedReportSet.php:145 PhanSignatureMismatch Declaration of function toHtml(\sabre\dav\browser\htmloutputhelper $html) : string should be compatible with function toHtml(\Sabre\DAV\Browser\htmloutputhelper $html) : string defined in lib/DAV/Browser/HtmlOutput.php:32
lib/DAVACL/PrincipalBackend/PDO.php:179 PhanSignatureMismatch Declaration of function updatePrincipal(string $path, \Sabre\DAVACL\PrincipalBackend\dav\proppatch $propPatch) should be compatible with function updatePrincipal(string $path, \Sabre\DAV\proppatch $propPatch) : void defined in lib/DAVACL/PrincipalBackend/BackendInterface.php:62
lib/DAVACL/PrincipalCollection.php:62 PhanSignatureMismatch Declaration of function createExtendedCollection(string $name, \sabre\dav\mkcol $mkCol) : void should be compatible with function createExtendedCollection(string $name, \Sabre\DAV\mkcol $mkCol) : void defined in lib/DAV/IExtendedCollection.php:41
lib/DAVACL/Xml/Property/Acl.php:123 PhanSignatureMismatch Declaration of function toHtml(\sabre\dav\browser\htmloutputhelper $html) : string should be compatible with function toHtml(\Sabre\DAV\Browser\htmloutputhelper $html) : string defined in lib/DAV/Browser/HtmlOutput.php:32
lib/DAVACL/Xml/Property/CurrentUserPrivilegeSet.php:149 PhanSignatureMismatch Declaration of function toHtml(\sabre\dav\browser\htmloutputhelper $html) : string should be compatible with function toHtml(\Sabre\DAV\Browser\htmloutputhelper $html) : string defined in lib/DAV/Browser/HtmlOutput.php:32
lib/DAVACL/Xml/Property/SupportedPrivilegeSet.php:94 PhanSignatureMismatch Declaration of function toHtml(\sabre\dav\browser\htmloutputhelper $html) : string should be compatible with function toHtml(\Sabre\DAV\Browser\htmloutputhelper $html) : string defined in lib/DAV/Browser/HtmlOutput.php:32

Bugs?

Wanted to comment on this:

e.g. methods are defined in a interface to @return int but in the implementing class the phpdoc is changed to @return void because of trivial implementation which never return a int.

I think if an interface has @return int, then the implementing class must have @return int. There were some valid violations of that. However, if the interface has @return mixed, then the implementing class may have @return int as that still satisfies the original contract.

Will look at those too!

once we hit 0 issues we could add it to travis.yml. Would be pretty sweet

Great idea

I think that last phan run was done on an olddated codebase. At least the first one is already fixed. Gonna close this ticket for the moment. Should run phan myself too in the future ;)

just to let you know. with todays phan & sabre-dav the only missing "warnings" are
mstaab@mst14:~/dvl/sabre-dav$ ../phan/phan --minimum-severity=10      --quick      --ignore-undeclared      `find lib -type f -path '*.php'`
lib/CalDAV/Schedule/Plugin.php:359 PhanNonClassMethodCall Call to method destroy on non-class type null
lib/CalDAV/Schedule/Plugin.php:557 PhanNonClassMethodCall Call to method put on non-class type null
lib/DAV/Server.php:1269 PhanNonClassMethodCall Call to method getETag on non-class type null
lib/DAV/Server.php:1309 PhanNonClassMethodCall Call to method getETag on non-class type null
lib/DAV/Server.php:1349 PhanNonClassMethodCall Call to method getLastModified on non-class type null
lib/DAV/Server.php:1372 PhanNonClassMethodCall Call to method getLastModified on non-class type null


Uncaught Error: Please use show on visible elements

Hi,
i am facing this error. it give me this error when i click on dropbox for selecting value.

me too, when click to select tr

Any updates on this subject ?


Fix path to example notebooks

Example notebooks were pointing to the (non-existent) notebooks directory. Now they are pointing back again to the examples folder for working links..

Thank you!


Update sk.json

Description

Related issues

Motivation and Context

How has this been tested

Type of change
Please delete options that are not relevant.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

Checklist

[ ] My code follows the style guidelines of this project
[ ] I have performed a self-review of my code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] Any dependent changes have been merged and published in downstream modules
[ ] I have updated the version in package.json following semver

Thanks. I cleaned up all the translation in the last release so this is not needed


docs: enable link checking

We've got too many internal links that get broken when editing documentation simply because it is error-prone to find all references to anchors and/or files.
External links obviously can get broken by changes in the referenced sites.
We should enable a link checker to detect such problems.

Enabling it is not hard:
diff --git a/Makefile b/Makefile
index c33a5588d..cb93f1acb 100644
--- a/Makefile
+++ b/Makefile
@@ -244,7 +244,7 @@ $(addprefix test-kustomize-,$(KUSTOMIZE_OUTPUT)): test-kustomize-%: _work/kustom
 check-go-version-%:
        @ hack/verify-go-version.sh "$*"

-SPHINXOPTS    = -W --keep-going # Warn about everything, abort with an error at the end.
+SPHINXOPTS    = -b linkcheck -n -W --keep-going # Check links, be nitpicky. Warn about everything, abort with an error at the end.
 SPHINXBUILD   = sphinx-build
 SOURCEDIR     = .
 BUILDDIR      = _output

But it has false positives:
(docs/DEVELOPMENT: line   51) broken    /Makefile -

A relative link (../Makefile) triggers a different error (DEVELOPMENT.md:51: WARNING: None:any reference target not found: ../Makefile) but the generated HTML and GitHub seem to be okay. It also works better in Emacs (can follow the link).
(docs/DEVELOPMENT: line   41) broken    autotest.md#configuration-options -

I've not found a solution for this. This is a showstopper at the moment.

@intelkevinputnam can you perhaps help here?

I've started by forking the linkcheck.py.

@pohly Sorry for the slow response. I'm headed on vacation at the end of the week, so I've been trying to get ahead of work already in progress. It's going to be challenging to get link checking to work because of the changes that sphinx-md makes to some URLs. I can't look at it right now, but I will be back in the office on July 1.

@intelkevinputnam: Don't worry, I think I can solve this myself.

The last commit in https://github.com/intel/pmem-csi/pull/1003/commits has my modifications to the original linkcheck.py.
I think it now works as intended. It reports several broken links and anchors and all of those indeed seem to be broken.

Solved with PR #1003.


How to make Presentr custom dialog from uiviewcontroller common in all screens

Hi!
Could you be more specific with what you're trying to do so i can help.
Thanks

Please re-open this issue with more information if you still need some help with this.
😀


During SyncAll(), do syncDiscoveryNamespaces before sync pods,services,endpoints

Please provide a description of this PR:
Before sync Services,pods,endpoints, discoveryNamespacesFilter.discoveryNamespaces should be updated first. Otherwise
if we have many namespaces,some resources may be ignored when namespace have not been inserted into discoveryNamespacesFilter.discoveryNamespaces.

Hi @andrewshaoyu. Thanks for your PR.
I'm waiting for a istio member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.
Once the patch is verified, the new status will be reflected by the ok-to-test label.
I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

/ok-to-test

@andrewshaoyu: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

release-notes_istio
02a007f4056bf60d347a287a6a8394ba87b51d17
link
true
/test release-notes_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@andrewshaoyu: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

release-notes_istio
8f8a03ce3afd906db4b2641d7e3bfc51d960eead
link
true
/test release-notes_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test release-notes_istio


Basic test for Enum member type recovery.

As title.

Codecov Report

Merging #2426 into master will decrease coverage by <.01%.
The diff coverage is 100%.

@@            Coverage Diff            @@
##           master   #2426      +/-   ##
=========================================
- Coverage    86.2%   86.2%   -0.01%
=========================================
  Files         315     315
  Lines       59794   59809      +15
  Branches     6487    6489       +2
=========================================
+ Hits        51546   51557      +11
- Misses       7204    7206       +2
- Partials     1044    1046       +2


feat: per-IP rate limiting

Description
This PR implements the simple per-IP rate limiting. The rate limiter is implemented in an Axum middleware using the in-memory Moka caching. The default requests per second limit is 10 req/sec which should be enough for the legit users and cut flood requests. Only the X-Forwarded IP is used to prevent blocking the Load Balancer IP.
Resolves #304
How Has This Been Tested?

Manual testing,
Basic flood integration test.

Due Diligence

[ ] Breaking change
[ ] Requires a documentation update
[ ] Requires a e2e/integration test update

i'm curious about the memory increase using this implementation will incur in the server. Is there a limit to how much memory is allocated to the rate limiter?

Thanks for the comment! The memory is used to store entries of IP addresses and counters. The IP address is coming from X-Forwarded, so from the LB. AWS and other major infrastructures prevent spoofing IP addresses at the router levels (BGP etc.) so if the attacker even has 1M IP addresses it will use a few of megabytes memory. We are not pre-allocating memory in this case, making the size dynamic.


Query: how to manage multiple repositories that exist in different GCP projects

Hi,
We have setup chart repositories (buckets) in two different accounts. I am setting up the environment variable, GOOGLE_APPLICATION_CREDENTIALS to the corresponding account to push/fetch the helm charts.
But the same thing will not work with "helm repo update". Is there a way that I can supply the service account (in fact multiple service accounts) to "helm repo update" through this plugin?
Or any other suggestion?
Thanks,
Sarma K

I would suggest you use one service account with the proper rights on both of your buckets.

I agree with you, it has to be the easiest way to put the plan into action.


winget not executes installer as admin

Brief description of your issue
I want to install KeePass (which is allowlisted) in a corporate environment via winget.
However the installer fails as it is blocked by a group policy.
The problem is that winget does not ask for elevated privileges as it did for other apps.
Steps to reproduce

Idk how our group policy looks like
winget install DominikReichl.KeePass

Expected behavior
winget opens admin credential dialog and installation succeeds
Actual behavior
Installer: error 1260
winget: exits with 1
app: not installed
Environment
Windows Package Manager v1.5.2201
Copyright (c) Microsoft Corporation. All rights reserved.

Windows: Windows.Desktop v10.0.19044.3324
System Architecture: X64
Package: Microsoft.DesktopAppInstaller v1.20.2201.0

Can you try installing the package with verbose logging and sharing the log file?
winget install DominikReichl.KeePass -s winget --verbose-logs --logs

Sure, here is the log. Please note however that I removed the SQL lines exposing other installed software on my system.
WinGet-2023-09-19-08-01-29.481.log
The mentioned KeePass specific logfile C:\Users\LN\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir\WinGet-DominikReichl.KeePass.2.54.0-2023-09-19-08-01-31.289.log does not exist.

This looks like a failure from the installer itself. Is the package installed on the system already? If you run the installer directly from where it was downloaded (likely in interactive mode) does it install or error out?

It fails except I run the installer as localadmin manually. The problem is that winget is not asking ask for the admin credentials like it does for other apps.

I don't think this is a Winget issue. I think it may be an issue with KeePass itself not requesting elevation. The way WinGet works currently is to simply download and run the installer with some default arguments - any of the packages that request admin credentials do so because it is the installer itself requesting the elevation

Wouldnt this be what requiresElevation in the manifest is for?

Okay, thanks for the clarification


Color.transparent isn’t opaque

The Color.transparent static property isn't actually transparent. It's defined as Color.RGB(255, 255, 255, 1.0) but should be Color.RGB(255, 255, 255, 0.0) instead.

The bug prevents natural use of Color.transparent to achieve completely opaque plot backgrounds and paper, i.e. setting the Layout.plotBackgroundColor = .transparent and Layout.paperBackgroundColor = .transparent.


Adapt the banner to dark mode

Just a small adjustment to the banner to make it compatible with dark mode on GitHub.
I'm still super happy that the logo is still in use! :)

Thanks! I still think the logo looks great, so it will probably be used until the end.


The number of data on graph

It looks like the number of data on graph doesn't match with sampling. Sampling says it shows the 100% of dataset, but a few data points on graph seem filtered.

Resampling likely causes the max and min values to change. I'll check this out.


Base Support for 1.21.40

Adds 1.21.40 to Bedrock-protocol.
(Minecraft-data will still need an update to 1.21.40, but that's out of my capacity to understand how to do lmao)

Hopefully I did everything correctly, just wanted to save someone some time when they fully update it

uh sure


PP-8437 Serialise service id on account charge entities

Depends on https://github.com/alphagov/pay-connector/pull/3156
Add serviceId field to gateway account entities and resource maps. (and charge entity)
Update gateway account test fixtures to reflect service id and assert on resource.

I’d really like us to have a specific type for the service ID like we have ServicePaymentReference for the service-supplied payment reference. It can be a bit tricky to have a specific type when it might be null though (have to be careful with the database and JSON converters).

@alexbishop1 Yeah agree it would be good to think this through a bit further in planning, especially as this will start to be the partial index across all services


Add testing framework for featuresets

Description
We need to automatically test both feature sets of this framework, ideally with code coverage. This might be possible with the use of a custom testing framework. There do exist options such as multitest which could be forked and brought up to the latest version.
Another option is to write custom scripts for testing. The downside of this is that code coverage is no longer feasible. Finally, restructuring the crate to allow the --all-features flag to be set would fix this problem.
Tasks/General Thoughts

[ ] Find testing framework
[ ] Add tests for both featuresets

No longer required as featuresets have been removed


feat: add utils.PollE

This is part one of fixing #1726, splitting utils.Poll into two functions, one that gives the caller insights to decide how to handle failure, and the other preserving existing behavior.
Additional, this PR adds initial test coverage to Polling behavior. If the iteration count were not loop-scoped, I might have made this PollE(...) (int, error) and returned the iteration count as a first value.

Fixed now, ready for review.

/gcbrun

/gcbrun


CtrlX Iteration

Description
Redesigned layout and updated content for ctrlX page
Related Issue(s)
#768
Checklist

[x] I have read the contribution guidelines
[x] I have considered the performance impact of these changes
[ ] Suitable unit/system level tests have been added and they pass
[ ] Documentation has been updated

@iskerrett, development is "done". We will hold off on it until we have the link for the main button.
Additionally, you mentioned that you wanted to make it visible. Do you mean adding a new menu item to the nav bar?

Good point we need to decide where to make this page visible. We have a partners page that is currently for the referral partner program. We should probably look at expanding this page to include other partnerships. I will take a look and develop some suggestions.
https://flowforge.com/partners/

@MarianRaphael Do we have a due date from Rexroth?

I have spoken to Rexroth, and the process has started on their end. We can do nothing more but wait until their internal process is finished. I'll keep you updated.
Additionally, I presented our Rexroth partner with a preview of the website. He suggested that it would be great if we could replace the ctrlX Automation image with the ctrlX OS image due to an upcoming change in their communication strategy.
@Yndira-FlowForge , could you please update the image?

Hi, do we have an URL for the button on this section?

Here is the url https://developer.community.boschrexroth.com/t5/Store-and-How-to/FlowFuse-Node-RED/ba-p/72303

Here is the url https://developer.community.boschrexroth.com/t5/Store-and-How-to/FlowFuse-Node-RED/ba-p/72303

@iskerrett that url redirects to https://developer.community.boschrexroth.com/t5/ctrlX-AUTOMATION-Community/ct-p/dcdev_community
In there I found this one https://developer.community.boschrexroth.com/t5/Store-and-How-to/FlowFuse-Node-RED/ba-p/82135 I think they changed it somehow and this is the new one. I'm using this one.