* ' => ezcWebdavBasicPropertyStorage(), * '' => ezcWebdavBasicPropertyStorage(), * // ... * ); * ?> * * * @var array(string=> ezcWebdavBasicPropertyStorare) */ protected $properties = array(); /** * Collects properties from the given $response. * * This method collects the found (status 200) properties from the given * propfind response. Properties for a certain path can be accessed * afterwards through {@link getProperties()}. * * @param ezcWebdavPropFindResponse $response * @return void */ public function notify( ezcWebdavPropFindResponse $response ) { $path = $response->node->path; foreach ( $response->responses as $propStatResponse ) { if ( $propStatResponse->status === ezcWebdavResponse::STATUS_200 ) { $this->properties[$path] = $propStatResponse->storage; } } } /** * Returns collected properties for $path. * * @param string $path * @return ezcWebdavBasicPropertyStorage */ public function getProperties( $path ) { if ( isset( $this->properties[$path] ) ) { return $this->properties[$path]; } return new ezcWebdavBasicPropertyStorage(); } } ?>