Packages/TYPO3.CMS.git
9 years ago[-TASK] Extbase (Utility): Removed two obsolete checks for $GLOBALS['TSFE']->tmpl...
Bastian Waidelich [Sun, 14 Nov 2010 16:44:26 +0000 (16:44 +0000)]
[-TASK] Extbase (Utility): Removed two obsolete checks for $GLOBALS['TSFE']->tmpl->setup['tt_content.']['list.']['20.'] in Tx_Extbase_Utility_Extension
[~TASK] Extbase: added two doc comments that were missing

9 years ago[+BUGFIX] Extbase (Persistence): Extbase still used PHPs current() on some QueryResul...
Bastian Waidelich [Sun, 14 Nov 2010 14:56:14 +0000 (14:56 +0000)]
[+BUGFIX] Extbase (Persistence): Extbase still used PHPs current() on some QueryResults in Persistence/Repository. Replaced these by calls to the getFirst() method of the QueryResult
[+TASK] Extbase (Persistence): added a private field to the QueryResult to make the above case easier to debug: When calling current() on an Iterator, PHP returns the first field of that object instead of calling the current() method of the Iterator interface.. With our somewhat pragmatic approach you'll see the warning if you debug the results of current($query->execute())
[+BUGFIX] Extbase (Persistence): Replaced two occurrences of Query->count() by Query->execute()->count() to avoid deprecated warnings in the Core

9 years ago[+BUGFIX] Extbase (MVC): view configuration (templateRootPath, ...) has to be set...
Bastian Waidelich [Sun, 14 Nov 2010 13:54:39 +0000 (13:54 +0000)]
[+BUGFIX] Extbase (MVC): view configuration (templateRootPath, ...) has to be set before View::canRender() is called

9 years ago[!!!][+TASK] Extbase (MVC): The UriBuilder now uses the current cObject instead of...
Bastian Waidelich [Sat, 13 Nov 2010 19:38:47 +0000 (19:38 +0000)]
[!!!][+TASK] Extbase (MVC): The UriBuilder now uses the current cObject instead of creating a new instance in the constructor. This is a breaking change if you instantiated the UriBuilder in your code. Please use the Extbase ObjectManager or inject the ConfigurationManager manually.
[+BUGFIX] Extbase (Reflection): ReflectionService now uses a cacheIdentifier per Extension. Besides the Bootstrap now resets the ReflectionService after dispatching a request. This resolves #10146
[+TASK] Extbase (Configuration): The ConfigurationManager now holds the current cObject. You can retrieve it via ConfigurationManagerInterface::getContentObject()
[+BUGFIX] Extbase (Configuration): When loading configuration of other plugins, the context specific configuration (e.g. flexform settings) are no longer merged with the frameworkConfiguration
[+BUGFIX] Extbase (MVC): Controllers are no Singletons by default. If a controller contains stateful fields (e.g. $this->settings) this breaks multiple plugins on one page
[+TASK] Extbase (Persistence): QuerySettings now also store the storage page id(s). This is required for the upcoming Ajax Widgets

9 years ago[+BUGFIX] Extbase: fixed php warning in Tx_Extbase_Persistence_LazyLoadingProxy when...
Marc Bastian Heinrichs [Wed, 10 Nov 2010 22:43:47 +0000 (22:43 +0000)]
[+BUGFIX] Extbase: fixed php warning in Tx_Extbase_Persistence_LazyLoadingProxy when loading the real instance would return NULL. Resolves #10683

9 years ago[+BUGFIX] Extbase: use 3rd parameter = TRUE of t3lib_div::trimExplode to split switch...
Marc Bastian Heinrichs [Wed, 10 Nov 2010 22:34:12 +0000 (22:34 +0000)]
[+BUGFIX] Extbase: use 3rd parameter = TRUE of t3lib_div::trimExplode to split switchableControllerActionParts from flexform. Thanks to Georg Ringer. Resolves #10688

9 years ago[+TASK] Extbase: Replaced "public static" by "static public" in various places to...
Bastian Waidelich [Wed, 10 Nov 2010 19:05:49 +0000 (19:05 +0000)]
[+TASK] Extbase: Replaced "public static" by "static public" in various places to be CGL conform
[+TASK] Extbase: Marked Utitlity_Extension camelCase/underscore helper functions deprecated
[+TASK] Extbase: Removed obsolete FIXME comments, whitespace fixes

9 years ago[!!!] Extbase: Reintegrating branch "dispatcher" to trunk. Resolves: #10605
Bastian Waidelich [Wed, 10 Nov 2010 18:56:01 +0000 (18:56 +0000)]
[!!!] Extbase: Reintegrating branch "dispatcher" to trunk. Resolves: #10605

Branch history:
[+FEATURE] Extbase (Configuration): Extend ConfigurationManager so that it can load configuration of different plugins
[+FEATURE] Extbase (Configuration): 1st level cache for ConfigurationManager. Resolves: #10717. Resolves: #10716
[+TASK] Extbase: cleaned up Configuration* implementation, replaced t3lib_div::makeInstance() calls
Streamlined ConfigurationManager API and enforced its usage throughout the Extbase classes.
Replaced all t3lib_div::makeInstance() calls by $objectManager->create()/$objectManager->get() throughout the Extbase classes.
Some smaller tweaks and fixes. Resolves: #10655. Resolves: #10712
[TASK] Extbase (Object): Make tests work again. Resolves: #10709
[TASK] Extbase (Object): Updated autoload.php and emconf. Relates to: #10561
[TASK] Extbase (Object): Use typed exceptions. Relates to: #10561
[TASK] Extbase (Object): CGL cleanup
Additionally, removed support for @inject annotations at methods. Relates to: #10561
[TASK] Extbase (Object): Remove getParents. Relates to: #10561
[TASK] Extbase (Object): Remove isSingleton. Relates to: #10561
[TASK] Extbase (Object): Remove injectExtensionSettings feature. Relates to: #10561
[TASK] Extbase (Object): Change namespaces to Tx_Extbase_Object_Container. Relates to: #10561
[TASK] Extbase (Object): Add Container to Extbase. Relates to: #10561
[+TASK] Extbase (Core): moved Tx_Extbase_Bootstrap to Tx_Extbase_Core_Bootstrap
Moving Bootstrap to be compliant with FLOW3
Removed obsolete Classes. Resolves: #10704
[+TASK] Extbase: Merged current trunk (r2689) with local modifications into dispatcher branch
Note: This still needs a cleanup and some fixes (see FIXME comments) before it can be merged back to the trunk. Relates to: #10605. Relates to: #10655
[+TASK] Extbase (Configuration): Moved CONFIGURATION_TYPE_* constraints to ConfigurationManagerInterface. Resolves #10604.
[~TASK] Extbase (Configuration): The concrete configuration management strategy gets instanciate only once now.
[+FEATURE] Extbase (MVC): Decoupled framework settings from Dispatcher.
With the new dependency injection feature you can get the Configuration Manager injected by adding the lines
protected $configurationManager;
public function injectConfigurationManager(Tx_Extbase_Configuration_ConfigurationManagerInterface $configurationManager) {
    $this->configurationManager = $configurationManager;
}
You can get various types of configuration invoking
$this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManager::CONFIGURATION_TYPE_EXTBASE)
where the class constant must be either CONFIGURATION_TYPE_EXTBASE (for Extbase settings), or CONFIGURATION_TYPE_SETTINGS (for the current module/plugin settings), or CONFIGURATION_TYPE_TYPOSCRIPT (for a raw TS array). Resolves #4741.
[~TAKS] Extbase: Removed obsolete code.
[~TASK] Extbase: Added core patch for mod.php (see previous commit).
[+TASK] Extbase: Changed the way a module gets called.
- You can now specify a function name to be invoked by mod.php:
$TBE_MODULES['_dispatcher'][] = 'Tx_Extbase_Bootstrap->callModule';
- This requires a core patch.
[~TASK] Extbase: Changed configuration of the RequestHandler class names to TypoScript.
- The request handlers can now be registered in TypoScript with the setting:
   config.tx_extbase.mvc.requestHandlers.[RequestHandlerClassName] = [RequestHandlerClassName].
- There are now two RequestHandlers in Extbase: FrontendRequestHandler and BackendRequestHandler. Common functionality is in the AbstractRequestHandler.
[+API][+FEATURE] Extbase (Utility): Implemented mechanism to register RequestHandlers.
[+TASK] Extbase: Backported Request Handler Resolver.
[~TASK] Extbase: Added "deprecated" annotation to Dispatcher.
[~TASK] Extbase: Added missing comment.
[+BUGFIX] Extbase (Reflection): The ReflectionService now gets injected to the dispatcher. Related to #10146.
[+BUGFIX] Extbase (Reflection): Changed the way the Reflection Service and it's cache gets initialized.
* Removed check for pre-initialized Reflection Service in the Bootstrap.
* Now using a fixed cache key ('ReflectionData').
Related to #10146.
[~TASK] Extbase: First step of the Dispatcher refactoring.
* Added and adapted some Unit Tests.
* Moved the Dispatcher to MVC.
* Added a backwards compatibility Dispatcher on root level.
* Added a Bootstrap class.
* Removed all backend module support for now.
Related to #7153.
[+TASK] Extbase: Added branch for the dispatcher refactoring.

9 years ago[!!!][+BUGFIX] Extbase: fixed typo in getter and setter of Tx_Extbase_Domain_Model_Fr...
Marc Bastian Heinrichs [Sun, 7 Nov 2010 11:39:41 +0000 (11:39 +0000)]
[!!!][+BUGFIX] Extbase: fixed typo in getter and setter of Tx_Extbase_Domain_Model_FrontendUser::lastlogin . Thanks to Christian Schwan. Resolves #9345

9 years ago[+FEATURE] Extbase (MVC): Backport possibility to change the view object class name...
Bastian Waidelich [Tue, 2 Nov 2010 19:03:28 +0000 (19:03 +0000)]
[+FEATURE] Extbase (MVC): Backport possibility to change the view object class name more easily

Backported FLOW3s improved resolveView() mechanism. Tx_Fluid_View_TemplateView is still the default implementation, but can be easily changed by setting $defaultViewObjectName in your controller. Besides it's possible to specifying different views depending on the current request format by setting $viewFormatToObjectNameMap.
NOTE: If the view can't be rendered, the new template based "NotFoundView" will be created. So instead of the invisible HTML comments of the EmptyView, you'll get a more meaningful error message if the template file could not be found

Resolves: #8990

9 years ago[+BUGFIX] Extbase: Some smaller tweaks and fixes
Bastian Waidelich [Tue, 2 Nov 2010 18:20:52 +0000 (18:20 +0000)]
[+BUGFIX] Extbase: Some smaller tweaks and fixes
[!!!][+FEATURE] Extbase (Persistence): Backport QueryResult from FLOW3

Now Query::execute() returns an instance of QueryResultInterface that allows it to modify the query before actually accessing the records that it retrieves. This is required for the upcoming "Fluid widgets" backport (#10568).
NOTE: This change is not backwards compatible, if you work with PHPs array_* functions on the query result. To work around this issue, you'll have to convert the query result to an array before by calling the QueryResult::toArray() method. We're planning to add a compatibility mode, but that's not yet implemented.

Resolves: #10566

9 years ago[+BUGFIX] Extbase (Object): Minor fix in ObjectManager to make it compatible with...
Bastian Waidelich [Tue, 2 Nov 2010 18:06:24 +0000 (18:06 +0000)]
[+BUGFIX] Extbase (Object): Minor fix in ObjectManager to make it compatible with PHP 5.2.x

Relates to: #9062

9 years ago[+BUGFIX] Extbase (Object): Refactor Object Manager
Sebastian Kurfürst [Tue, 2 Nov 2010 13:23:07 +0000 (13:23 +0000)]
[+BUGFIX] Extbase (Object): Refactor Object Manager

The Object Manager is now at the same location and
has the same API as in FLOW3.

[+BUGFIX] Extbase: Major cleanups to Dependency Injection and Persistence

Now, DI finally works with Persistence, cleaning
this greatly up. Additionally, all internal
t3lib_div::makeInstance calls have been replaced.
Now, dependency injection is actually usable.

Additionally, we completely thought over which
persistence classes need to be singleton and which
should be prototype, leading finally to a
coherent design in the persistence layer.

[+BUGFIX] Extbase: remove non-used interfaces

Removed classes which were not used.

Relates to: #9062
Resolves: #10585
Resolves: #10564

9 years ago* Cleaned up Persistence Backend
Sebastian Kurfürst [Tue, 2 Nov 2010 09:42:08 +0000 (09:42 +0000)]
* Cleaned up Persistence Backend

9 years ago* Cleaned up QOM Factory
Sebastian Kurfürst [Tue, 2 Nov 2010 09:42:01 +0000 (09:42 +0000)]
* Cleaned up QOM Factory

9 years ago[+BUGFIX] Extbase (MVC): Fix arguments object
Sebastian Kurfürst [Tue, 2 Nov 2010 09:41:53 +0000 (09:41 +0000)]
[+BUGFIX] Extbase (MVC): Fix arguments object

The arguments object is now correctly inheriting from ArrayObject

Resolves: #10562

[+BUGFIX] Extbase (MVC): Make database connection work again

Resolves: #10585

9 years ago[+FEATURE] Extbase (DI): merging DI into trunk. (resolves #10558)
Felix Oertel [Mon, 1 Nov 2010 21:38:37 +0000 (21:38 +0000)]
[+FEATURE] Extbase (DI): merging DI into trunk. (resolves #10558)

9 years ago[+TASK] Extbase: Undefined identifier in Tx_Extbase_Persistence_Storage_Typo3DbBacken...
Xavier Perseguers [Mon, 1 Nov 2010 17:44:41 +0000 (17:44 +0000)]
[+TASK] Extbase: Undefined identifier in Tx_Extbase_Persistence_Storage_Typo3DbBackend::removeRow

Method clearPageCache was given an undefined variable $uid as second parameter.

Resolves: #10570

9 years ago[+TASK] Extbase: $query->contains generate incomplete SQL
Xavier Perseguers [Mon, 1 Nov 2010 17:38:13 +0000 (17:38 +0000)]
[+TASK] Extbase: $query->contains generate incomplete SQL

Use FIND_IN_SET instead of a self-constructed query of LIKE statements
Resolves: #8959

9 years ago[+BUGFIX] Extbase (Persistence): Removed method createQuery from the QOMFactory....
Jochen Rau [Tue, 19 Oct 2010 14:50:32 +0000 (14:50 +0000)]
[+BUGFIX] Extbase (Persistence): Removed method createQuery from the QOMFactory. It is neither part of the API nor is it used by Extbase.

Resolves #10215

9 years ago[+BUGFIX] Extbase (Property): Minor fix in PHP doc comment
Bastian Waidelich [Mon, 18 Oct 2010 17:56:57 +0000 (17:56 +0000)]
[+BUGFIX] Extbase (Property): Minor fix in PHP doc comment

Fix the order of @param annotation in Tx_Extbase_Property_Mapper::mapAndValidate()
Resolves: #5887

9 years ago[~CONFIGURATION] Extbase (MVC): Changed default value for automatic target page deter...
Jochen Rau [Mon, 27 Sep 2010 13:59:55 +0000 (13:59 +0000)]
[~CONFIGURATION] Extbase (MVC): Changed default value for automatic target page determination

The page id gets automatically detected if plugin.tx_extensionname_pluginname.view.defaultPid
is an empty string (was "auto" before). This ensures backwards compatibility.

Resolves #9121

9 years ago[TASK] Extbase: moved Release Notes to ChangeLog.txt.
Sebastian Kurfürst [Sun, 26 Sep 2010 09:47:50 +0000 (09:47 +0000)]
[TASK] Extbase: moved Release Notes to ChangeLog.txt.

9 years ago[+FEATURE] Extbase (MVC): Automatic target page determination
Bastian Waidelich [Thu, 23 Sep 2010 18:41:44 +0000 (18:41 +0000)]
[+FEATURE] Extbase (MVC): Automatic target page determination

you can use the "pageUid" argument of the link.* and uri.* view helpers
to link to a different page. That is deprecated though as we won't have
the notion of "page uids" in v5. Instead the target page is now determined
automatically.
If the target page can't be determined because more than one active
plugin is capable of handling the action an exception will be thrown.
In that case you'll have to define the target page either by using the
pageUid argument or - preferably - by setting
plugin.tx_extensionname_pluginname.view.defaultPid to a fixed page uid.

Note: This feature still has to be documented!

Resolves: #9121

9 years ago[+FEATURE] Extbase (MVC): Configurable plugin namespace
Bastian Waidelich [Thu, 23 Sep 2010 16:41:04 +0000 (16:41 +0000)]
[+FEATURE] Extbase (MVC): Configurable plugin namespace

until now the namespace (aka prefix) of Extbase plugins was
fixed (tx_extensionname_pluginname). This is now configurable
via TypoScript. Just write:
plugin.tx_extensionname_pluginname.view.pluginNamespace = my_custom_namespace
to change the prefix for a specific plugin or
plugin.tx_extensionname.view.pluginNamespace = my_custom_namespace
to change if for the whole extension.

Note: This feature still has to be documented!

Resolves: #8365

9 years ago* Fixed typo in ChangeLog.
Sebastian Kurfürst [Wed, 22 Sep 2010 07:01:48 +0000 (07:01 +0000)]
* Fixed typo in ChangeLog.

9 years ago* Raised version number to 1.3.0alpha2 and updated ChangeLog.
Sebastian Kurfürst [Wed, 22 Sep 2010 06:46:58 +0000 (06:46 +0000)]
* Raised version number to 1.3.0alpha2 and updated ChangeLog.

9 years ago[!!!][+BUGFIX] Extbase: Fix Extbase Caching Bug (thanks to Bastian Waidelich)
Jochen Rau [Mon, 20 Sep 2010 13:48:47 +0000 (13:48 +0000)]
[!!!][+BUGFIX] Extbase: Fix Extbase Caching Bug (thanks to Bastian Waidelich)

Non-cacheable actions were cached due to the fact that TYPO3s
TypoScript condition "GP" does not merge GET & POST vars.
Additionally "switchableControllerActions" that were overridden
in the plugin flexform were not taken into account.
This is a breaking change if you set up your TS configuration
of the plugin manually.

9 years ago[-TASK] Extbase (MVC): removed fallback to current page in AbstractController::redire...
Bastian Waidelich [Mon, 20 Sep 2010 10:03:02 +0000 (10:03 +0000)]
[-TASK] Extbase (MVC): removed fallback to current page in AbstractController::redirect() as that's already done within the UriBuilder if $targetPageUid is NULL

9 years ago* Added ChangeLog
Sebastian Kurfürst [Tue, 24 Aug 2010 08:31:15 +0000 (08:31 +0000)]
* Added ChangeLog
* Raised Version to 1.3.0alpha1

9 years ago[~TASK] Extbase: Raised version number to 1.3.0-devel to reflect the version scheme...
Franz Koch [Fri, 6 Aug 2010 12:35:49 +0000 (12:35 +0000)]
[~TASK] Extbase: Raised version number to 1.3.0-devel to reflect the version scheme defined in the wiki. Resolves #9152. Thanks Xavier for pointing to it.

9 years ago[+TASK] Extbase (MVC): cleaned up View implementations and added assign() and assignM...
Bastian Waidelich [Wed, 4 Aug 2010 17:56:45 +0000 (17:56 +0000)]
[+TASK] Extbase (MVC): cleaned up View implementations and added assign() and assignMultiple() methods to ViewInterface. This resolves #9137

9 years ago[+BUGFIX] Extbase: Fixed a small typo in extension description.
Jochen Rau [Tue, 27 Jul 2010 09:46:39 +0000 (09:46 +0000)]
[+BUGFIX] Extbase: Fixed a small typo in extension description.

9 years ago[+BUGFIX] Extbase (Persistence): DataMapper now mapps NULL into a property on non...
Felix Oertel [Wed, 21 Jul 2010 13:53:11 +0000 (13:53 +0000)]
[+BUGFIX] Extbase (Persistence): DataMapper now mapps NULL into a property on non-existing related object instead of FALSE. Resolves #8973.

9 years ago[+BUGFIX] Extbase (Reflection): getParentClass() in Tx_Extbase_Reflection_ClassReflec...
Jochen Rau [Wed, 21 Jul 2010 11:37:01 +0000 (11:37 +0000)]
[+BUGFIX] Extbase (Reflection): getParentClass() in Tx_Extbase_Reflection_ClassReflection no longer causes a fatal error if no parent class exists. Resolves #8800.

9 years ago[+BUGFIX] Extbase (Utility): Improved performance of TypoScript::convertTypoScriptArr...
Jochen Rau [Tue, 20 Jul 2010 10:19:01 +0000 (10:19 +0000)]
[+BUGFIX] Extbase (Utility): Improved performance of TypoScript::convertTypoScriptArrayToPlainArray. Thanks to Timo Schmidt. Resolves #8857.

9 years ago[~TASK] Extbase: Changed state to 'stable'. Resolves #8768.
Jochen Rau [Tue, 20 Jul 2010 10:18:55 +0000 (10:18 +0000)]
[~TASK] Extbase: Changed state to 'stable'. Resolves #8768.

9 years ago[+BUGFIX] Extbase: Fixed EOL and encoding of several files. Resolves #8876.
Jochen Rau [Tue, 20 Jul 2010 10:18:51 +0000 (10:18 +0000)]
[+BUGFIX] Extbase: Fixed EOL and encoding of several files. Resolves #8876.

9 years ago[+BUGFIX] Extbase (MVC): Fixed a problem where a non-required action argument throwed...
Jochen Rau [Mon, 5 Jul 2010 11:06:37 +0000 (11:06 +0000)]
[+BUGFIX] Extbase (MVC): Fixed a problem where a non-required action argument throwed Exception if it was not found in the Backend. Thanks to Marc Bastian Heinrichs. Resolves #7277.

9 years ago[!!!][+BUGFIX] Extbase (Persistence): All methods trying to find an object by uid...
Jochen Rau [Thu, 1 Jul 2010 18:35:11 +0000 (18:35 +0000)]
[!!!][+BUGFIX] Extbase (Persistence): All methods trying to find an object by uid now ignores the storagePid. This changes the behavior of argument mapping and the way extbase fetches 1:1 relations. Resolves #5631.

9 years ago[+BUGFIX] Extbase (Persistence): Fixed a problem where localized objects inside an...
Jochen Rau [Thu, 1 Jul 2010 18:34:46 +0000 (18:34 +0000)]
[+BUGFIX] Extbase (Persistence): Fixed a problem where localized objects inside an aggregate are not translated. Resolves #8555.

9 years ago[~TASK] Extbase: Removed new lines at the end of php files.
Jochen Rau [Thu, 1 Jul 2010 18:34:42 +0000 (18:34 +0000)]
[~TASK] Extbase: Removed new lines at the end of php files.

9 years ago[~TASK] Extbase: Raised version number to 1.2.0.
Jochen Rau [Tue, 22 Jun 2010 10:54:45 +0000 (10:54 +0000)]
[~TASK] Extbase: Raised version number to 1.2.0.

9 years ago[~TASK] Extbase: Raised version number to 1.2.0RC2
Jochen Rau [Tue, 22 Jun 2010 08:39:31 +0000 (08:39 +0000)]
[~TASK] Extbase: Raised version number to 1.2.0RC2

9 years ago[+BUGFIX] Followup for #6130. SplObjectStorages don't have a method _memorizeCleanSta...
Franz Koch [Mon, 21 Jun 2010 16:08:01 +0000 (16:08 +0000)]
[+BUGFIX] Followup for #6130. SplObjectStorages don't have a method _memorizeCleanState. So better call it in function mapResultToPropertyValue, also in order to fix the initial issue on all places where mapResultToPropertyValue is called (it's 3 times for now).

9 years agouse existing method to check for lazyLoaded properties instead of repeating the detec...
Franz Koch [Mon, 21 Jun 2010 15:52:58 +0000 (15:52 +0000)]
use existing method to check for lazyLoaded properties instead of repeating the detection code

9 years agoSome cosmetics and cleanups
Franz Koch [Mon, 21 Jun 2010 15:48:03 +0000 (15:48 +0000)]
Some cosmetics and cleanups
- fixed doc comment (we no longer have a Tx_Extbase_Persistence_RowInterface)
- use foreach instead of a while/list construct (is supposed to be faster)
- in ClassLoader require files only once (just in case)

9 years ago[+TASK[+BUGFIX] Extbase (Persistence): Lazy loading of objects no longer triggers...
Jochen Rau [Sun, 20 Jun 2010 07:18:23 +0000 (07:18 +0000)]
[+TASK[+BUGFIX] Extbase (Persistence): Lazy loading of objects no longer triggers unneeded database update of related objects. Thanks to Franz-Xaver Koch. Resolves #6130.] Extbase (Persistence): Fixed a bug where extbase got into a recursion during persistence.

9 years ago[+BUGFIX] Extbase (Persistence): Changes made to a domain object sitting at a "dirty...
Jochen Rau [Sun, 20 Jun 2010 07:18:15 +0000 (07:18 +0000)]
[+BUGFIX] Extbase (Persistence): Changes made to a domain object sitting at a "dirty" property get persisted now. Resolves #8244.

9 years ago[+BUGFIX] Extbase (Persistence): Fixed processing of one-to-one relations with interm...
Jochen Rau [Sun, 20 Jun 2010 07:18:10 +0000 (07:18 +0000)]
[+BUGFIX] Extbase (Persistence): Fixed processing of one-to-one relations with intermediate table. Resolves #8362.

9 years ago[+BUGFIX] Extbase (Persistence): Follow-up to r2371. Fixed NULL initialization and...
Jochen Rau [Sun, 20 Jun 2010 03:57:33 +0000 (03:57 +0000)]
[+BUGFIX] Extbase (Persistence): Follow-up to r2371. Fixed NULL initialization and documentation. Related to #8320.

9 years ago[+BUGFIX] Extbase (Persistence): Fixed a problem where the third argument was mandato...
Jochen Rau [Sat, 19 Jun 2010 17:10:38 +0000 (17:10 +0000)]
[+BUGFIX] Extbase (Persistence): Fixed a problem where the third argument was mandatory, when calling Query->statement. Resolves #8320.

9 years ago[+BUGFIX] Extbase (MVC): Using TypoScript configuration option "forceAbsoluteUrl...
Bastian Waidelich [Fri, 18 Jun 2010 15:33:23 +0000 (15:33 +0000)]
[+BUGFIX] Extbase (MVC): Using TypoScript configuration option "forceAbsoluteUrl" instead of prepending the current BaseUri when creating absolute URIs. This resolves #8260. This relates to #5248. Thanks to Thomas Deinhamer and Benni Mack for your feedback!

9 years agoRaising version number to 1.2.0RC1
Sebastian Kurfürst [Fri, 18 Jun 2010 10:48:40 +0000 (10:48 +0000)]
Raising version number to 1.2.0RC1

9 years ago[+TASK] Extbase (MVC): Backported changes in Request. Request::getControllerActionNam...
Bastian Waidelich [Fri, 18 Jun 2010 10:27:53 +0000 (10:27 +0000)]
[+TASK] Extbase (MVC): Backported changes in Request. Request::getControllerActionName() now returns the case sensitive name of the action method. Related to #7243.
[~TASK] Extbase (MVC): Some comment tweaks

9 years ago[+BUGFIX] Fluid (Core): Now, it is possible to "unselect" checkboxes in editing forms...
Sebastian Kurfürst [Tue, 15 Jun 2010 11:49:15 +0000 (11:49 +0000)]
[+BUGFIX] Fluid (Core): Now, it is possible to "unselect" checkboxes in editing forms; also with multiselect checkboxes. Resolves #5638

9 years ago[+BUGFIX] Extbase (MVC): The headers added by Response::setHeader() are sent now...
Jochen Rau [Tue, 15 Jun 2010 10:02:35 +0000 (10:02 +0000)]
[+BUGFIX] Extbase (MVC): The headers added by Response::setHeader() are sent now independent from the status code. Resolves #7914. Related to #5247.

9 years ago[~TASK] Extbase (Persistence): Exchanged "+" oprator with array_merge.
Jochen Rau [Tue, 15 Jun 2010 10:02:29 +0000 (10:02 +0000)]
[~TASK] Extbase (Persistence): Exchanged "+" oprator with array_merge.

9 years ago[+TASK] Extbase (Persistence): Minor fix of debug code.
Jochen Rau [Tue, 15 Jun 2010 10:02:23 +0000 (10:02 +0000)]
[+TASK] Extbase (Persistence): Minor fix of debug code.

9 years ago[-TASK] Extbase (Persistence): Removed unused property.
Jochen Rau [Tue, 15 Jun 2010 10:02:16 +0000 (10:02 +0000)]
[-TASK] Extbase (Persistence): Removed unused property.

9 years ago[+BUGFIX] Extbase (Persistence): Updated description of Exception to make it more...
Sebastian Kurfürst [Tue, 15 Jun 2010 06:54:10 +0000 (06:54 +0000)]
[+BUGFIX] Extbase (Persistence): Updated description of Exception to make it more readable.

9 years ago[+BUGFIX] Extbase (Persistence): Added exception if a data map is built with an unkno...
Sebastian Kurfürst [Tue, 15 Jun 2010 06:49:50 +0000 (06:49 +0000)]
[+BUGFIX] Extbase (Persistence): Added exception if a data map is built with an unknown class name. Resolves #8139.

9 years ago[+BUGFIX] Extbase (Localization): Enabled support for overriding Locallang-Files...
Sebastian Kurfürst [Tue, 15 Jun 2010 06:38:58 +0000 (06:38 +0000)]
[+BUGFIX] Extbase (Localization): Enabled support for overriding Locallang-Files with "locallangXMLOverride" configuration. Resolves #8165.

9 years ago[+BUGFIX] Extbase (Security): Made Request Hash checking a little less strict, to...
Sebastian Kurfürst [Mon, 14 Jun 2010 16:28:25 +0000 (16:28 +0000)]
[+BUGFIX] Extbase (Security): Made Request Hash checking a little less strict, to allow submitting the empty array. Relates to #5638.

9 years ago[~BUGFIX] Extbase (Configuration): Made cache frontend configurable and with that...
Felix Oertel [Tue, 1 Jun 2010 08:18:39 +0000 (08:18 +0000)]
[~BUGFIX] Extbase (Configuration): Made cache frontend configurable and with that detectable from the outside. Resolves #7968

9 years ago[+FEATURE] Extbase (Persistence): broken SQL queries are now displayed in the excepti...
Sebastian Kurfürst [Tue, 1 Jun 2010 06:59:49 +0000 (06:59 +0000)]
[+FEATURE] Extbase (Persistence): broken SQL queries are now displayed in the exception. Resolves #7984.

9 years ago[+TASK] Extbase (Persistence): Fixed a problem where additional WHERE clauses were...
Jochen Rau [Mon, 31 May 2010 12:46:34 +0000 (12:46 +0000)]
[+TASK] Extbase (Persistence): Fixed a problem where additional WHERE clauses were not applied for m:n relations. Related to #7274.

9 years ago[+TASK] Extbase (Persistence): Added missing initialization of the lazyObjectStroage...
Jochen Rau [Mon, 31 May 2010 12:46:30 +0000 (12:46 +0000)]
[+TASK] Extbase (Persistence): Added missing initialization of the lazyObjectStroage for toArray().

9 years ago[+FEATURE] Extbase (MVC): Created isCached property for the request (Resolves #7937)
Sebastian Kurfürst [Fri, 28 May 2010 06:54:55 +0000 (06:54 +0000)]
[+FEATURE] Extbase (MVC): Created isCached property for the request (Resolves #7937)

9 years ago[~TASK] Extbase: Raised version to 1.2.0beta2. Set dependency to TYPO3 4.4.0. This...
Jochen Rau [Thu, 27 May 2010 08:57:38 +0000 (08:57 +0000)]
[~TASK] Extbase: Raised version to 1.2.0beta2. Set dependency to TYPO3 4.4.0. This will change back to 4.3.0 after the patch for backend modules was applied to the 4_3 branch.

9 years ago[+BUGFIX] Extbase: Concept of registering extBase BE modules caused massive php warni...
Jochen Rau [Thu, 27 May 2010 08:27:22 +0000 (08:27 +0000)]
[+BUGFIX] Extbase: Concept of registering extBase BE modules caused massive php warnings on php version 5.3.x. Thanks to Marc Bastian Heinrichs who provided both, the extbase and core patch. See also bugs.typo3.org/view.php?id=13604. Resolves #7180.

9 years ago[+BUGFIX] Extbase (Persistence): Follow-up to r2287 after which PHP <5.3.x complained...
Jochen Rau [Tue, 25 May 2010 19:02:27 +0000 (19:02 +0000)]
[+BUGFIX] Extbase (Persistence): Follow-up to r2287 after which PHP <5.3.x complained about an interface violation. Related to #6105.

9 years ago[~API][+FEATURE] Extbase (Persistence): findByUid($uid) does now allow strings as...
Jochen Rau [Tue, 25 May 2010 15:52:29 +0000 (15:52 +0000)]
[~API][+FEATURE] Extbase (Persistence): findByUid($uid) does now allow strings as paramater. Resolves #7432.

9 years ago[+BUGFIX] Extbase (Persistence): Building an mm-query from the opposite didn't work...
Jochen Rau [Tue, 25 May 2010 15:52:18 +0000 (15:52 +0000)]
[+BUGFIX] Extbase (Persistence): Building an mm-query from the opposite didn't work correctly. Thanks to Marc Bastian Heinrichs. Resolves #7431.

9 years ago[~TASK] Extbase: Improved exception messages in getPlainValue().
Jochen Rau [Tue, 25 May 2010 15:52:12 +0000 (15:52 +0000)]
[~TASK] Extbase: Improved exception messages in getPlainValue().

9 years ago[+BUGFIX] Extbase (Dispatcher): Fixed broken TYPO3 user settings module. Thanks to...
Jochen Rau [Tue, 25 May 2010 13:23:56 +0000 (13:23 +0000)]
[+BUGFIX] Extbase (Dispatcher): Fixed broken TYPO3 user settings module. Thanks to Rens Admiraal who provided the patch. Resolves #7615.

9 years ago[+BUGFIX] Extbase (Persistence): Added check for array before calling current() in...
Jochen Rau [Tue, 25 May 2010 13:23:47 +0000 (13:23 +0000)]
[+BUGFIX] Extbase (Persistence): Added check for array before calling current() in the method mapResultToPropertyValue(). Thanks to Marc Bastian Heinrichs. Resolves#7428.

9 years ago[+TASK] Extbase (Tests): Fixed call to missing data providers.
Jochen Rau [Tue, 25 May 2010 11:11:15 +0000 (11:11 +0000)]
[+TASK] Extbase (Tests): Fixed call to missing data providers.

9 years ago[+BUGFIX] Extbase (Persistence): Fixed a regression introduced in r2208 where the...
Jochen Rau [Tue, 25 May 2010 11:11:04 +0000 (11:11 +0000)]
[+BUGFIX] Extbase (Persistence): Fixed a regression introduced in r2208 where the data of new ValueObjects was not persisted. Resolves #7766.

9 years ago[+BUGFIX] Extbase (Persistence): Fixed a problem where already existing records that...
Jochen Rau [Tue, 25 May 2010 11:10:49 +0000 (11:10 +0000)]
[+BUGFIX] Extbase (Persistence): Fixed a problem where already existing records that are attached to a new parent were not persisted correctly. Resolves #4650, #6068.

9 years ago[+TASK] Extbase: The ReflectionService is now injected to the DataMapFactory in the...
Jochen Rau [Tue, 25 May 2010 11:10:42 +0000 (11:10 +0000)]
[+TASK] Extbase: The ReflectionService is now injected to the DataMapFactory in the Dispatcher.

9 years ago[+BUGFIX] Extbase (Persistence): Fixed wrong doxygen documentation. Thanks to Bernhar...
Jochen Rau [Tue, 25 May 2010 11:10:35 +0000 (11:10 +0000)]
[+BUGFIX] Extbase (Persistence): Fixed wrong doxygen documentation. Thanks to Bernhard Kraft. Resolves #7527.

9 years ago[+TASK] Extbase (Persistence): Whether the relation is multivalue or singlevalue...
Jochen Rau [Tue, 25 May 2010 11:10:19 +0000 (11:10 +0000)]
[+TASK] Extbase (Persistence): Whether the relation is multivalue or singlevalue is now determined by the property annotation instead of the TCA definition 'maxitems'. Thanks to Felix Oertel who provided the initial patch.

9 years ago[!!!][+BUGFIX] Extbase (Persistence): Revised ObjectStorage to be compatible to SplOb...
Jochen Rau [Tue, 25 May 2010 11:09:54 +0000 (11:09 +0000)]
[!!!][+BUGFIX] Extbase (Persistence): Revised ObjectStorage to be compatible to SplObjectStorage. You can add information to an object as described in php.net/manual/de/class.splobjectstorage.php. It's currently not possible to (un)serialize Objectstorage. Adapted unit tests. Resolves #6105.

9 years ago[~TASK] Extbase: Raised version number to 1.2.0beta1.
Jochen Rau [Sun, 2 May 2010 09:41:10 +0000 (09:41 +0000)]
[~TASK] Extbase: Raised version number to 1.2.0beta1.

9 years ago[~TASK] Extbase (Persistence): Added comment to build process of a DataMap. Removed...
Jochen Rau [Sun, 2 May 2010 09:37:51 +0000 (09:37 +0000)]
[~TASK] Extbase (Persistence): Added comment to build process of a DataMap. Removed debug code.

9 years ago[-FEATURE] Extbase: Removed the possibility to set the context extbase extensions...
Jochen Rau [Sun, 2 May 2010 09:37:47 +0000 (09:37 +0000)]
[-FEATURE] Extbase: Removed the possibility to set the context extbase extensions are running in. This was introduced in r2144 and will be reintroduced in another form. Related to #6840.

9 years ago[+TASK] Extbase (Persistence): Improved build process of a DataMap. You only have...
Jochen Rau [Sun, 2 May 2010 09:37:43 +0000 (09:37 +0000)]
[+TASK] Extbase (Persistence): Improved build process of a DataMap. You only have to define a property mapping at the class where it is implemented (and not in the subclasses).
[+TASK] Extbase (Persistence): The Reflection Service is now injected to the DataMapFactory and the DataMapper.

9 years ago[-TASK] Extbase (DomainObject): Removed unnecessary instanciation of DataMapper.
Jochen Rau [Sun, 2 May 2010 09:37:37 +0000 (09:37 +0000)]
[-TASK] Extbase (DomainObject): Removed unnecessary instanciation of DataMapper.

9 years ago[+BUGFIX] Extbase (Persistence): LazyLoadingProxy now triggers also the magic toStrin...
Jochen Rau [Sun, 2 May 2010 09:37:34 +0000 (09:37 +0000)]
[+BUGFIX] Extbase (Persistence): LazyLoadingProxy now triggers also the magic toString function of the proxied object correctly. Thanks to Balisky Christophe. Relsoves #7558.

9 years ago[-TASK] Extbase: Reverted a change introduced in r2245 ("Improved error message for...
Jochen Rau [Thu, 29 Apr 2010 07:53:46 +0000 (07:53 +0000)]
[-TASK] Extbase: Reverted a change introduced in r2245 ("Improved error message for missing objects"). Thanks to Marc Bastian Heinrichs for pointing to the issue.

9 years ago[+TASK] Extbase: Fixed a problem where the AbstractController raised an exception...
Jochen Rau [Thu, 29 Apr 2010 07:30:33 +0000 (07:30 +0000)]
[+TASK] Extbase: Fixed a problem where the AbstractController raised an exception if the settings are NULL.

9 years ago[+TASK] Extbase: Fixed typo in the property definition.
Jochen Rau [Thu, 29 Apr 2010 07:30:30 +0000 (07:30 +0000)]
[+TASK] Extbase: Fixed typo in the property definition.

9 years ago[~FEATURE] Extbase (MVC): Implemented reverse type mapping for arguments. You can...
Jochen Rau [Wed, 21 Apr 2010 13:52:44 +0000 (13:52 +0000)]
[~FEATURE] Extbase (MVC): Implemented reverse type mapping for arguments. You can now use a superclass (eg. Tx_MyExt_Domain_Model_Person) as type in arguments. The according subclass is determined by the record type. Related to #7402.
[~TASK] Extbase: Improved error message for missing objects (former "... but was of type NULL").

9 years ago[!!!][~TASK] Extbase (Persistence): Changed the default behavior of the record type...
Jochen Rau [Wed, 21 Apr 2010 12:33:46 +0000 (12:33 +0000)]
[!!!][~TASK] Extbase (Persistence): Changed the default behavior of the record type handling. If you want to use the type field yo have to specify a recordType now. It is recommended to use the class name (this was the former default). Related to #5833.

9 years ago[~TASK] Extbase (Property): Replaced deprecated function withUid().
Jochen Rau [Wed, 21 Apr 2010 12:33:39 +0000 (12:33 +0000)]
[~TASK] Extbase (Property): Replaced deprecated function withUid().

9 years ago[~TASK] Extbase (Property): Small refactoring.
Jochen Rau [Wed, 21 Apr 2010 12:33:36 +0000 (12:33 +0000)]
[~TASK] Extbase (Property): Small refactoring.

9 years ago[+TASK] Extbase (DomainModel): Extbase now adds a field "tx_extbase_type" to "fe_user...
Jochen Rau [Fri, 16 Apr 2010 13:20:42 +0000 (13:20 +0000)]
[+TASK] Extbase (DomainModel): Extbase now adds a field "tx_extbase_type" to "fe_users" and "fe_groups" to keep track of the type of the generic domain models FrontendUser, FrontendUserGroup, and their subclasses. Please reinstall the extension "extbase". Related to #5883.

9 years ago[~API] Extbase (MVC): Renamed flashMessages to flashMessageContainer in AbstractContr...
Sebastian Kurfürst [Fri, 16 Apr 2010 08:33:35 +0000 (08:33 +0000)]
[~API] Extbase (MVC): Renamed flashMessages to flashMessageContainer in AbstractController and ControllerContext to synchronize with FLOW3 again. using flashMessages is now DEPRECATED, but will still work. Instead you should use flashMessageContainer

9 years ago[!!!][+FEATURE] Extbase (Persistence): Implemented Single Table Inheritance. Resolves...
Jochen Rau [Thu, 15 Apr 2010 20:35:54 +0000 (20:35 +0000)]
[!!!][+FEATURE] Extbase (Persistence): Implemented Single Table Inheritance. Resolves to #5883.
 * Implemented new option subclasses.
 * Extbase doesn't ascend the class hierarchy anymore. You have to specify the table name explicity via "plugin.tx_myext.persistence.classes.[className].mapping.tableName = foo" if it is different from the lowercased class name.
 * Implemented option recordType to map record types of existing tables (e.g. CType "text" in "tt_content").