TYPO3  7.6
Todo List
Member AbstractNode::__construct (NodeFactory $nodeFactory, array $data)

: Should NOT set the nodeFactory instance, this is done by AbstractContainer only,

: but not done for Element classes: Elements are tree leaves, they MUST

: not create new nodes again.

: Currently, AbstractFormElement still does that, but do not rely on the fact that

: Element classes have an instance of NodeFactory at hand.

Class AbstractTreeStateProvider
This class is incomplete, because the methods still need
Member AbstractWidgetViewHelper::initializeWidgetIdentifier ()
clean up, and make it somehow more routing compatible.
Member ActionHandler::deleteSingleRecord ($table, $uid)
What about reporting errors back to the ExtJS interface? /olly/
Member ActionHandler::swapSingleRecord ($table, $t3ver_oid, $orig_uid)
What about reporting errors back to the ExtJS interface? /olly/
Member BackendInterface::getUidOfAlreadyPersistedValueObject ( $object)
this is the last monster in this persistence series. refactor!
Member BackendUtility::getFlexFormDS ($conf, $row, $table, $fieldName= '', $WSOL=true, $newRecordPidValue=0)
: All those nasty details should be covered with tests, also it is very unfortunate the final $srcPointer is not exposed
Member BasicFileUtility::checkIfAllowed ($ext, $theDest, $filename= '')
Deprecate, but still in use by DataHandler
Member BasicFileUtility::checkIfFullAccess ($theDest)
Deprecate: but still in use by through func_unzip in ExtendedFileUtility
Member BasicFileUtility::checkPathAgainstMounts ($thePath)
: deprecate this function, now done in the Storage object. But still in use by impexp and ExtendedFileUtility
Member BasicFileUtility::cleanFileName ($fileName, $charset= '')
Deprecate, but still in use by the core
Member BasicFileUtility::findFirstWebFolder ()
: deprecate this function. But still in use by impexp
Member BasicFileUtility::getUniqueName ($theFile, $theDest, $dontCheckForUnique=0)
Deprecate, but still in use by the Core (DataHandler...)
Member BasicFileUtility::is_allowed ($iconkey, $type)
Deprecate, but still in use by checkIfAllowed()
Member BasicFileUtility::is_directory ($theDir)
Deprecate: but still in use by getUniqueName (used by DataHandler)
Member BasicFileUtility::is_webpath ($path)
Deprecate, but still in use by DataHandler
Member BasicFileUtility::slashPath ($path)
Deprecate, but still in use by is_webpath, used by DataHandler
Member Bootstrap::configureObjectManager ()
this is duplicated code (see ::configureObjectManager())
Member CleanerCommand::genTree_traverse ($rootID, $depth, $echoLevel=0, $callBack= '', $versionSwapmode= '', $rootIsVersion=0, $accumulatedPath= '')
$versionSwapmode needs to be cleaned up, since page and branch version (0, 1) does not exist anymore
Member Clickmenu::main (&$backRef, $menuItems, $table, $uid)
Skinning for icons...
Member Constraint::__wakeup ()
the constraints model needs another way of storing persisted search data than serialisation
Member ContentObjectRenderer::addParams ($content, $conf)
Make it XHTML compatible. Will not present "/>" endings of tags right now. Further getting the tagname might fail if it is not separated by a normal space from the attributes.
Member ContentObjectRenderer::isClassAvailable ($className, array $config=null)
This method was introduced in TYPO3 4.3 and can be removed if the autoload was integrated
Member ContentObjectRenderer::TCAlookup ($inputValue, $conf)
It would be nice it this function basically looked up any type of value, db-relations etc.
Member CoreUpdateService::setDownloadTargetPath ($downloadTargetPath)
move this to folder structure
Member DatabaseConnection::explain ($query, $from_table, $row_count)
Feature is not DBAL-compliant
Class DatabaseIntegrityCheck
Need to really extend this class when the tcemain library has been updated and the whole API is better defined. There are some known bugs in this library. Further it would be nice with a facility to not only analyze but also clean up!
Member DatabaseRowInitializeNew::setDefaultsFromDevVals (array $result)

: Fetch this stuff from request object as soon as modules were moved to PSR-7,

: or hand values over via $result array, so the _GP access is transferred to

: controllers concern.

Member DependencyUtility::checkExtensionDependency (Dependency $dependency)
handle exceptions / markForUpload
Member DependencyUtility::getExtensionFromTer ($extensionKey, Dependency $dependency)
unit tests
Member FileReference::getAlternative ()
Possibly move this to the image domain object instead
Member FileReference::getDescription ()
Possibly move this to the image domain object instead
Member FileReference::getLink ()
Move this to the image domain object instead
Member FileReference::getTitle ()
Possibly move this to the image domain object instead
Member FormInlineAjaxController::checkInlineFileTypeAccessForField (array $selectorConfiguration, array $fileRecord)
: check this ...
Member FormViewHelper::renderHiddenReferrerFields ()
filter out referrer information that is equal to the target (e.g. same packageKey)
Member GeneralUtility::compat_version ($verNumberStr)
Still needs a function to convert versions to branches
Member GeneralUtility::getUserObj ($classRef)
Deprecate the whole method in several steps:
  1. Deprecated singleton pattern, (will be removed in TYPO3 CMS 8)
  2. Deprecate file prefix/ require file,
  3. Deprecate usage without valid class name.
  4. The last step should be to deprecate the method itself.
Member GeneralUtility::isBrokenEmailEnvironment ()
4.3 should have additional configuration variable, which is combined by || with the rest in this function.
Member GeneralUtility::validPathStr ($theFile)
Possible improvement: Should it rawurldecode the string first to check if any of these characters is encoded?
Member HashService::appendHmac ($string)
Mark as API once it is more stable
Member HashService::validateAndStripHmac ($string)
Mark as API once it is more stable
Member HTTP_Request2_Adapter_Socket::updateChallenge (&$challenge, $headerValue)
validate server rspauth response
Member ImagePreviewTask::fileNeedsProcessing ()
isOutdated()/needsReprocessing()?
Member InitializeProcessedTca::addData (array $result)
: This does not work for "default" fields like "hidden", those don't have a type set - fix in bootstrap?? foreach ($result['processedTca']['columns'] as $fieldName => $fieldConfig) { if (!isset($fieldConfig['type'])) { throw new ( 'Field ' . $fieldName . ' of TCA table ' . $result['tableName'] . ' has no type set', 1438594044 ); } }
Member InlineStackProcessor::injectAjaxConfiguration ($contextString= '')
: Review this construct - Why can't the ajax call fetch these data on its own and transfers it to client instead?
Member LocalizationUtility::translate ($key, $extensionName, $arguments=null)
: If vsprintf gets a malformed string, it returns FALSE! Should we throw an exception there?
Class LogEntry
: This should be stuffed to some more central place
Member LostFilesCommand::main ()

Add parameter to exclude filepath

Add parameter to list more file names/patterns to ignore

Add parameter to include RTEmagic images

Member ModuleTemplate::makeShortcutIcon ($gvList, $setList, $modName, $motherModName= '', $displayName= '', $classes= 'btn btn-default btn-sm')
Make this thing return a button object
Member ObjectAccess::getGettableProperties ($object)
What to do with ArrayAccess
Class ObjectStorageConverter
Implement functionality for converting collection properties.
Class ParentPageTca
: maybe not needed?
Member ParsedTemplateInterface::getVariableContainer ()
remove
Member ParsingState::getVariableContainer ()
Rename to getPostParseVariableContainer
Member PreviewHook::compilePreviewKeyword ($getVarsStr, $backendUserUid, $ttl=172800, $fullWorkspace=null)
for sys_preview:
  • Add a comment which can be shown to previewer in frontend in some way (plus maybe ability to write back, take other action?)
  • Add possibility for the preview keyword to work in the backend as well: So it becomes a quick way to a certain action of sorts?
Member PropertyReflection::getValue ($object=null)
Maybe support private properties as well, as of PHP 5.3.0 we can do
Member Query::getSelectorName ()
This has to be checked at another place
Member QueryInterface::getQuerySettings ()
decide whether this can be deprecated eventually This method is not part of TYPO3Flow API
Member QueryInterface::setQuerySettings (Generic $querySettings)
decide whether this can be deprecated somewhen This method is not part of TYPO3Flow API
Member Scheduler::cleanExecutionArrays ()
find a way to actually kill the job
Member Scheduler::removeTask (Task $task)
find a way to actually kill the existing jobs
Member SchedulerModuleController::stopTask ()
find a way to really kill the running task
Member SearchController::linkPage ($pageUid, $linkText, $row=array(), $markUpSwParams=array())
make use of the UriBuilder
Member SearchController::makeDescription ($row, $noMarkup=false, $length=180)
overwork this
Member SearchController::makeRating ($row)
can this be a ViewHelper?
Class SoloFieldContainer
: It should be possible to merge this container to ListOfFieldsContainer
Member TaskInterface::fileNeedsProcessing ()
isOutdated()/needsReprocessing()?
Member TcaFlexFetch::resolvePossibleExternalFileInDataStructure (array $result, $fieldName)

: Why is this not done in BackendUtility::getFlexFormDS() directly? If done there, the two methods

: GeneralUtility::resolveSheetDefInDS() and GeneralUtility::resolveAllSheetsInDS() could be killed

: since this resolving is basically the only really useful thing they actually do.

Member TcaFlexProcess::getFlexIdentifier (array $result, $fieldName)

: This method is only implemented half. It basically should do all the

: pointer handling that is done within BackendUtility::getFlexFormDS() to $srcPointer.

Member TcaInline::addInlineFirstPid (array $result)
: Find out when and if this is different from 'effectivePid'
Member TcaInline::getLiveDefaultId ($tableName, $uid)
: the workspace mess still must be resolved somehow
Member TcaSelectTreeItems::prepareSelectedNodes (array $itemArray, array $databaseValues)
: this is ugly - should be removed with the tree rewrite
Member TcaTypesShowitem::removeFieldsFromPalettes (array $result, $removeListArray)
: unit tests!
Member TemplateParser::postProcessArgumentsForObjectAccessor (array $arguments)
This method should become superflous once the rest has been refactored, so that this code is not needed.
Member TemplateService::getFromMPmap ($pageId=0)
Implement some caching of the result between hits. (more than just the memory caching used here)
Member Typo3DbBackend::addVisibilityConstraintStatement ( $querySettings, $tableName, array &$sql)
remove after getUidOfAlreadyPersistedValueObject is adjusted, this was moved to queryParser
Member Typo3DbBackend::getBackendConstraintStatement ($tableName, $ignoreEnableFields, $includeDeleted)
remove after getUidOfAlreadyPersistedValueObject is adjusted, this was moved to queryParser
Member Typo3DbBackend::getFrontendConstraintStatement ($tableName, $ignoreEnableFields, array $enableFieldsToBeIgnored=array(), $includeDeleted)
remove after getUidOfAlreadyPersistedValueObject is adjusted, this was moved to queryParser
Member Typo3DbBackend::getUidOfAlreadyPersistedValueObject ( $object)
this is the last monster in this persistence series. refactor!
Member Typo3DbBackend::replacePlaceholders (&$sqlString, array $parameters, $tableName= 'foo')
add deprecation notice after getUidOfAlreadyPersistedValueObject is adjusted
Member Typo3DbQueryParser::normalizeParameterIdentifier ($identifier)
come on, clean up that method!
Member TypoScriptFrontendController::$contentType
Ticket: #63642 Should be refactored to a request/response model later
Member TypoScriptFrontendController::includeLibraries (array $libraries)
deprecate this method
Member TypoScriptRepository::resolveTypoScriptReferences (array $typoScript)
Extract to core then...
Member UriBuilder::convertTransientObjectToArray ( $object)
Refactore this into convertDomainObjectsToIdentityArrays()
Member ValidatorResolver::createValidator ($validatorType, array $validatorOptions=array())
remove throwing Exceptions in resolveValidatorObjectName
Class Workspace
: This should be extended and put at some more central place
Class WorkspaceRepository
This should be moved to EXT:workspaces if EXT:belog works no matter if workspaces are installed or not