static function redirectURL( $contentObject ) { if ( !$contentObject ) return false; $type = eZInformationCollection::typeForObject( $contentObject ); $ini = eZINI::instance( 'collect.ini' ); $redirectURLList = $ini->variable( 'DisplaySettings', 'RedirectURLList' ); $redirectURL = false; if ( isset( $redirectURLList[$type] ) ) $redirectURL = $redirectURLList[$type]; $redirectURLAttribute = $ini->variable( 'DisplaySettings', 'RedirectURLAttribute' ); if ( $redirectURLAttribute ) { $dataMap = $contentObject->attribute( 'data_map' ); if ( isset( $dataMap[$redirectURLAttribute] ) ) { $redirectURL = $dataMap[$redirectURLAttribute]->content(); if ( is_array( $redirectURL ) or is_object( $redirectURL ) ) $redirectURL = false; } } if ( !$redirectURL ) $redirectURL = $ini->variable( 'DisplaySettings', 'RedirectURL' ); return $redirectURL; }