CakePHP : the rapid development php framework

CakePHP makes building web applications simpler, faster and require less code.

Changelogs

Version 3.0.0-dev2.

  • d20013c Update version number to 3.0.0-dev2
  • 203ae31 Fixed failing test
  • 69e9838 fixed failing test
  • 36dee4c Replacing the usage of PHPUnit static mock on App::classname()
  • bba617a Remove unused ini file.
  • 2ebf1d1 Allow specifying option 'block' => true to get same funtionality as `inline` => false for helpers.
  • 1e9bcbb Fix DigestAuthenticate component userModel setting
  • 4038cd2 Remove unnecessary aliases.
  • 360fe38 Remove csrfToken from secured fields.
  • c0ac611 Only sort the keys once per request instead of on each match.
  • b07ed68 Fix template files not being usable with FormHelper::create()
  • ad4c4fd Added __debugInfo to ResultSet
  • 6e6b5b8 Adding __debugInfo to ORM\Query
  • 64ad0e4 Unskiping test that cannot be fixed without a major rewirte of a feature
  • 0ae6c51 Fixing more broken tests under phpunit 4
  • 880f8c8 Temporarily skiping a test that requires staticExpects
  • 0de1307 Changed if statement to force Travis rebuild
  • eca2bfd Fixing more tests for phpunit 4.0
  • 220578a Not using staticExpects as it is gone in phpunit 4
  • 1eaf49e Fixing the DatabaseSuite file for phpunit 4.0
  • bd95c0f Avoiding mocking the method funcition in some tests to avoid PHPUnit 4.0 fatals
  • 4927cf6 #2994, unnecessary calls to Model::__isset(null)
  • 6031983 Fixed PHPCS error
  • 7205f5e Made it slightly neater
  • d40452b Test if keys are empty before sorting
  • dbe809b Add a way to reset templates on the FormHelper.
  • 3100338 Add templates option to create().
  • 83a54a9 Fix failing tests.
  • 9be789d Use array_keys instead of array_flip
  • 17bcaf3 Move View/Widget/IdGeneratorTrait to View/Helper.
  • 1765257 Fixed key sorting
  • b735c5d Adding __debugInfo to Database\Query
  • 5e896aa Removed comparison method
  • 1202658 Added a test case
  • 0095611 Sort route keys in reverse length order before replacing to prevent incorrect matching
  • a77a0f7 Documentation correction
  • aa36fe1 Fix a bug where all the routes from the second controller onwards were incorrectly connected.
  • 750e6d8 Be consistent naming the Associations property.
  • 470ac39 Remove duplicate comment.
  • 508b3d2 Update PluginTask to generate phpunit boilerplate.
  • a230d79 Add 'targetForeignKey' doc to belongsToMany.
  • 8d0cf77 Remove the remaining test suite infrastructure.
  • 9201375 Add missing coverage for attributes with secure().
  • 0b8569f Remove parameter that does nothing.
  • 443f6cb Reduce duplication in docs and fix typos.
  • 63b2dd4 Add date type to FormHelper.
  • 2eb552f Add time() to FormHelper.
  • 5df6c15 Remove deprecated "inline" option from helpers.
  • 825eab3 Remove extra newline.
  • 3084a02 Implement id prefixing for radio and multicheckbox widgets.
  • 78c8b3e Add ID attribute prefixing feature.
  • ac25629 Move FormHelper::_domId() to IdGeneratorTrait.
  • 7fe1db5 Remove FormHelper:create() options relating to ajax forms.
  • 4f1b262 Improve docblock formatting.
  • 828e105 Add missing option.
  • 3ec7093 Remove default type attribute from style tag as well.
  • 881098f Added __debugInfo to Table
  • 70d6956 Fixed CS error
  • 0440192 Fines tupo
  • a081d33 Adding __debugInfo to EntityTrait
  • f7b0912 Adding test for using __debugInfo in Debugger
  • c257263 Fixing tests in debugger after changing array output to use short syntax
  • be02dd3 Added support for __debugInfo to debugger
  • c818a07 Remove old _tags property and useTag() method.
  • 5c49e13 Remove type attributes from script and link tags.
  • f55fceb Fix testcase.
  • 29ca51a Remove Controller::$ext.
  • 6feb079 Replace public property View::$ext with protected View::$_ext.
  • 4d51092 fixing Set docblocks
  • 3a384b8 Added more docs for Form::label()
  • 47c6a5c Adding test to show how to nest inputs inside labels
  • e5316ab Refactoring code to make it possible to nest a input inside a label
  • 0953c3d Make generated id use `-` like other ids CakePHP generates.
  • 4eb4335 Fix lint error.
  • 7e60cb4 Fix failing test.
  • 5b93532 Remove protected methods that no longer have callers.
  • 87a6be0 Finish updating HtmlHelper methods to use string templates.
  • 7dfdfaf Start updating HtmlHelper to use string templates.
  • 6049009 improving docblock for Set::extract and Set::classicExtract return types
  • aa0f1c1 Fix: Stray [] syntax in php 5.3 codebase
  • e71d650 Fix: Regression with format specifiers in i18n methods
  • 0e1da95 Remove form related tags form HtmlHelper.
  • 22d86ac Clean up file headers.
  • 14fca9b Use short array syntax.
  • bc8ab57 Use an early return to remove a layer of nesting.
  • 0342843 Refactor SessionHelper to use a string template.
  • 350dc04 Fixing CS error
  • b53df00 Tests that it is possible to count results containing hasMany associations both hydrating and not hydrating the results.
  • 0bc07d7 Tests that property is being set when defining the Association.
  • cfd9764 Wrong association parameter.
  • ef05a49 Typo, no strategies where being used.
  • ef1ea0a Avoid decorating COUNT statements.
  • 15c56d2 Fix failing tests.
  • ff980a3 More dots added, some removed. Also a typo was removed.
  • 3f162b3 Query::applyOptions() is a function not a property.
  • e6a8321 Missing dots.
  • 11eba20 count() and serialize() should be uniform.
  • 8cbdfac Optimize helper event listeners.
  • 01704a4 Allow the EntityContext to read from the request data.
  • 71c26e9 Remove a number of unused methods from Helper.
  • 6fa3dfd The $fields parameter should only handle customizing fields.
  • 3316895 Fix doc blocks in RepositoryInterface and Marshaller
  • 0f4b145 Not using hhvm nightly as it currently cannot be installer in travis
  • 25f81c1 Trying to fix hhvm build matrix
  • 45fe7eb Remove deprecated parameters and update tests.
  • 417bfd8 Remove legend/fieldset classnames.
  • 6d1c29f Remove redundant test and fix failing tests.
  • 8451e71 Add fieldNames() to Form contexts.
  • 4c93e7d Update tests for inputs().
  • b959378 Get the legend element working again.
  • a5ed2c2 Start updating inputs().
  • 4e44465 Split test method up.
  • c60f3fb Reformat and use short array syntax.
  • 8543478 Start making input generation use templates as well.
  • 35e01a1 Remove the div option from submit().
  • 444699e Remove the before/after options.
  • 649b0d9 Another CS fix
  • 7a25d23 Update typos in docs.
  • faa31cf Some simple doc addition
  • f4d15f3 Added patchEntity and patchEntities to Table
  • 416675c Fixed CS error
  • c341109 More defensive coding
  • c6f8e5c Fixing typos
  • 003d1a6 Add missing semi-colon, fixes #2937
  • e3d74c3 Bail early if Junction table is already instanciated and is not specified.
  • 5499087 Include the last error if available when sending with mail() fails.
  • 1c026ff Documenting new methods and fixing a couple CS issues
  • 2164100 Added tests to show how mergeMany discards unmatched records
  • 6c131a6 Added test for Marshaller::mergeMany
  • 52e36fe Fixed merging associations inside _joinData
  • ecbe408 Implemented merging of _joinData in the marshaller
  • f333550 Adding test for merging belongsToMany in existing entity when passing _ids
  • 704388c Adding tests for merging one to many associations and fixing issue related to it
  • 4e55619 Added a few tests for Marshaller::merge()
  • 7359bb6 Skeleton code for the data merging routine to be used in edit actions
  • 3eecc76 Do not eagerly set the junction relation.
  • 04e9123 Stub out schema in mocked tables.
  • 5733364 Data providers do not need to be static.
  • 1015b38 Use convenience methods to create a (case-insensitive) negation matcher
  • 316def4 adding in simple doc for db_acl
  • 5795111 Moved Limburgish to correct the order
  • 7ab028e Added the Limburgish language
  • 56ba0bc There is no time type in the code base.
  • f69c1e5 Add marshall() to DateType.
  • a17345c Update build.xml file so PEAR packages include Fixtures.
  • 45cabd4 Update version number to 2.4.6
  • edd99b3 Add invalid value tests to DateTimeType::marshall()
  • 8d63374 Add tests for DateTimeType marshalling.
  • 70a1b87 Fix wrong test model association class name
  • 157c1d4 Set proper namespace.
  • 01e1b5c Fix failing tests caused by already existing classes
  • 008ad32 Fix verification of expected invocations #2919
  • 26aadb4 Fixed typo
  • 1c513eb Added test for extracting custom primary keys in EntityContext
  • 305958c Adding unit test for EntityContext extracting _ids
  • 435d181 Adding magic creation of select multiple fields for HABTM associations
  • e58cb4a Removing dead code
  • 6a278f4 Add type system hooks for marshalling.
  • 1a9a8fb Do not merge the contents of merged properties.
  • d2cde87 Add test for merging associative properties.
  • 637abe1 Simple grammar docblock fix
  • a54e06e Adding integration test for the entity context and multi record forms
  • 39b9c85 Restoring in memory table cache inside EntityContext
  • d20cefc Refactored EntityContext so that any inspection can be done to any deep property and not only those having a value present in the context
  • dc6a1b9 Fixing NullContext
  • 474abfd Adding test for EntityContext::isPrimaryKey
  • 80fc349 Adding test for
  • 624f038 Added test for ArrayContext::isPrimaryKey()
  • 487c4aa Implemented ContextInterface::isPrimary, this helps deciding whether a field is primary in a multi-record form or when dealing with associations
  • bc65994 Updated integration test for input()
  • fbc34f2 Removing dead code
  • 015b7cf Remove unused variable, remove unnecessary variable initialization
  • 8dc9715 Fix additional tests.
  • 1a9b989 Unskip a secured form test.
  • a8e92b9 Re-enable tests for multi-checkbox.
  • 49299f7 Add tests for Radio options and string disabled.
  • e52f824 Accept strings as disabled value.
  • 5847166 Another test was added erlier for errors on multi record forms
  • 69f4e85 Removed test related to table-less model, this is now done with the ArrayContext
  • 30f4fc8 Deleting test method tht was duplicating several other tests
  • e34e917 Merging two tests into one
  • 0119f79 Fixing input generation for collections when prefixing table name
  • c0faabb Added test for deeply nested validation errors when using entities
  • 2c35268 Deleted another test that was duplicating an existing one
  • cd9e2ca Updated test related to displaying errors in nested properties
  • 2f5499d Integration test for using errors put directly on an entity is already done, no need to have a duplicate
  • 00ef8ed Fixed regression
  • 2c0a682 Fixing a test related to multiple checkboxes
  • 3b79ff9 Un-skipped another test
  • 35c7714 Removed duplicated test
  • 7870c11 Deleting test that is covered by the EntityContext
  • daa9002 Removing test that only existed to prove that there was no conflict with the magic HABTM inputs, which are now gone
  • 9d657ca Adding test to prove that non-conventional primaryKeys and composite keys
  • d891182 Making another Form::input() test pass
  • a707709 Added test for FormHelper::radio().
  • 61a54c1 Remove option that does not exist anymore.
  • 48f5812 Fix incorrect aliasing.
  • c67eee9 Unskip tests that now pass.
  • 149af37 Fix incorrectly generated date inputs & selected values.
  • 2d9b6cc Fix failing test.
  • 25f94f9 Add test to prove the fix made in pull/2899
  • 7fd2f06 Removed unnecessary assignment
  • 378a106 Remove option that no longer works.
  • a0c399e Remove whitespace.
  • 9d4f3e9 fix issues #2897
  • 9b68771 Fix typo.
  • b725a01 Fix previously skipped test.
  • 199a1b4 Remove more redundant tests.
  • a8db3e3 Remove redundant test.
  • 89ef647 Remove redundant test.
  • 450d3c1 Unskip required attribute tests for input().
  • 99be72f Remove lies.
  • 360ae37 Fixing datetime generation with form input()
  • fb7566c Removing test for stuff that is tested somewhere else
  • c81e11b Remove option `errorMessage` for FormHelper::input().
  • 551bd9c Unskipped more tests.
  • e5a0e25 Fix coding standards errors.
  • 3683ae9 Remove tests for showParent option.
  • 2a8cdd3 Remove tests for methods that no longer exist.
  • 85ccc83 Unskip more tests related to secured forms.
  • 94fe78b Remove and unskip tests that now pass.
  • 29a9f2b Remove code around handling datetime inputs.
  • decbef7 Update meridian() to use datetime widget class.
  • 1dbe9f7 Update minute() method to use datetime widget.
  • abecb49 Unskip tests for minute().
  • 47a8ac4 Update hour() picker to use datetime().
  • 5114160 Fix errors in 24 hour time generation.
  • 27eb5e0 Fix missed case for midnight in 12 hour format.
  • a53e690 Refactor duplicate code into a method.
  • 41c3f57 Update year() to work with the datetime widget.
  • e36e5de Fix ordering. I got desc/asc backwards like I often do.
  • 71e2308 Re-enable year() tests.
  • 96560ea Get month() working with the new widget class.
  • 6987857 Allow names option to overwrite options for month picker.
  • a15e091 Re-enable tests for month() method.
  • 5f43d31 Handle null/true/false in datetime value handling.
  • 39d9a13 Update day() to use datetime widget.
  • bead8ab Re-enable the day() tests for refactoring.
  • 7a9c9e3 Forward port tests from 0776b8721456f0db6ec5f2f32ecb0fff155293c6 to 3.x
  • 0776b87 Fix postLink() & postButton() with nested data.
  • 77b2184 Fixed typo
  • b67878e Fixing typo and removing reference to 'selected'
  • 0bb4150 Fixed test related to generating file inputs
  • d897ba4 Fixing another test
  • faf710f inputDefaults is gone now
  • f435997 Removing code that is no longer needed
  • 321df80 Fixing generation of url inputs
  • bf0f158 Removing test that is no longer relevant as we now use template strings
  • 89a2c12 Fixing a few other tests, but skiping the rest of the method as I don't have enough power today :)
  • b134552 Making a few more tests pass, but waiting on the datetime PR to be merged
  • 79dacdb Renamed FormHelper::inputRegistry() to FormHelper::widgetRegistry().
  • a081ea4 Renamed class InputRegistry to WidgetRegistry.
  • 99814c6 Fixing a couple other tests
  • 6a3ea54 Fixing another test case
  • f02c8af Fixing automatic detection of select type based on variables present in the view
  • bc406cc Making some tests relating rendering selects with input() pass
  • 5d6963a Fixing failing test case
  • a332584 Completing doc blocks
  • 82ec578 Making input() tests pass when rendering checkboxes
  • 104cef5 Fixing another test
  • 5796ee9 re-adding the input class to the groupContainer template
  • 1cea960 More tests passing
  • 6a72a8b Template for file input already has the type in the string, removing the option so that it does not appear twice
  • 2a35a74 Adding ability to override templates for a single input field
  • f8695d2 First FormHelper::input assertion passing
  • 0644544 Trying to make first tests pass
  • ecfd4cf General refactoring of the automatic input type selection
  • 8c536d1 Starting to implement FormHelper::input()
  • a87ef06 Code cleanup.
  • 1f20a2b Add assertions to ensure all select elements are present.
  • d49f2b7 Rename attributes to options in datetime()
  • 68ea5a2 Remove dateFormat and timeFormat arguments from dateTime()
  • 6d8062d Fix selected values in some cases.
  • 8390040 Start making FormHelper::dateTime() tests pass.
  • 83a2b7d Fix up some limits that go funny when FormHelper starts using DateTime.
  • ab591ab Start to unskip datetime tests.
  • 7ff0996 Use _secureFieldName().
  • bbe801c Remove unused properties and methods.
  • 4e68d05 Add test case for FormHelper::checkbox().
  • 05cdcc0 Re-add some docblock-tag namespace fixes that got lost due to rebasing
  • 3e034ab Explicitly add `@param` tags for overwritten methods instead of relying on inheritance.
  • 166ecc2 Revert splitting up `@throws` tag as CS doesn't like it.
  • 29caa95 Fix docblock/function signature mismatches (parameter name typos, wrong parameter types, missing parameter tags, invalid/wrong/missing return types, missing/unnecessary leading backslashes for namespaces, etc...)
  • 3077199 Remove unnecessary @return tags in constructor and deconstructor docblocks.
  • 31d36c0 Fix malformed/missing @throws docblock tags (split into multiple tags, add missing leading backslashes and sub-namespaces, etc)
  • 225f433 Fix docblock tag namespace that slipped through because the tag was incorrectly named @throw instead of @throws. Fixed the tag name too and also added missing sub-namespace.
  • 6c32004 Make the wannabe fully qualified namespaces in docblock tags actually fully qualified by adding leading backslashes. Resolves #2870
  • 17624e8 Removed 4 lines of useless code.
  • 413179e Added the letter s to a comment.
  • 1037b10 Use the widget objects for textarea.
  • eb6945b Fixed CS errors
  • 65baf6b Fixing failing test case
  • 7d6cc7e Moved more code that can be used genericaly by any query
  • d6ab39b Moving the remaining ORM specific code out of QueryTrait
  • 463e310 Removing method alias, there is no need o create it so early at this point
  • f2cd735 Removing ORM specific code out of QueryTrait
  • 06d6343 Extracting reusable logic from Query, QueryCacher and ResultSetDecorator out into the Datasource namespace
  • 1d38e50 Renaming table -> repository
  • ce520a6 Moving some code around to extract useful bits out of query
  • 56d15e0 Update formatResults doc block
  • 8ed08ad Update doc blocks.
  • 5b27f40 Update isFieldError() to use the context object.
  • 92daf3d Remove tagIsInvalid()
  • 8de9a27 Update FormHelper::error() to reflect current implementation.
  • 5aea924 Unskip and update tests for checkbox with default.
  • 8a07112 Remove ClassRegistry references in ControllerTestCase.
  • 62cb733 One liner. Dont call function parseAccept() twice in RequestHandlerComponent.
  • cee77af Updated docblocks.
  • a80cbc2 Simplify conditionals.
  • 8b2e1ab Don't do assignments inside conditionals.
  • cdeb511 Fix types in docblocks.
  • 35f152b Make sure a datetime instance is valid to avoid fatal errors.
  • 9884b11 Working around CS issue
  • 3521719 Fixed double encoding of form url.
  • a69aeb6 A better fix for issue #2711. Allows url to be unset from request array regardless of this->base context
  • ebc629b Fixed secure field name for hidden().
  • 78debec Unskipped tests.
  • d935b7a Unskip additional tests.
  • c900083 Change the default value of empty to false.
  • a24857c MultiCheckbox should use IdGeneratorTrait.
  • bd46972 Disallow / as it can be used to do XSS.
  • d4e6944 Extract a trait for generating ID values.
  • 39962eb Implement FormHelper::multiCheckbox()
  • 25c26ff Add generated classnames to labels for multiple checkboxes.
  • a9d7792 Unsetting url both with & w/o ->base to allow proper handling when app not hosted at server's DocumentRoot
  • a1e4341 Unskipped tests for FormHelper::secure().
  • 4e06272 account for localized floats more robustly.
  • e572156 Updated file() to use new widget.
  • 0a51458 Fix Validation::decimal() not working with localized floats.
  • 1045a5e Update MemcacheEngine.php
  • bb14370 Fix and unskip tests.
  • 19903b0 Use string template.
  • 5662eaa Updated FormHelper::end() to use new string template.
  • fe4489c Fixing CS errors
  • f018e4f fixes issue #2855 where cafile is not set in HttpSocket
  • e68618a Fix another skipped test for select().
  • 4e46e8a Make FormHelper::select() tests pass.
  • 9d0ebce Unskip relevant select() tests.
  • 613919f Removing extra blank line
  • 9c270cb Make FormHelper::domId() protected.
  • 76ea8f1 Remove failing test.
  • 4cdddde Fixed remaining tests
  • 6ce4978 Fixed all tests in DatabaseSuite
  • dbfb3de Moving more code after changing ConnectionManager's namespace
  • 8eec058 Fixing ConnectionManager tests
  • e33938f Starting to move ConnectionManager and ConnectionRegistry to the Datasource namespace
  • 9e3ffba Extracting the EntityInterface, this will help with other datasources that require their own special classes to be saved
  • 9509358 Extracting Entity into a trait, the code is reusable for any other type or datasource
  • 4ab8945 Extrated RepositoryInterface out of the code in ORM\Table
  • cb0580a Update MemcacheEngine.php
  • e097d97 Remove bogus test.
  • cc89a7f Re-enable tests for FormHelper::postLink()
  • 865a3fe Update tests for FormHelper::postButton()
  • 555a376 Update button() to use new widget classes.
  • d83c305 Remove type as a separarte option.
  • b91fd84 Update label() to use the new widgets.
  • 3433f4a Clean up changes code standards and tests.
  • b32deed changed FormHelper::secure() and FormHelper::end() to support attributes in the hidden CSRF-protection tags that are being generated for SecurityComponent to allow specification of additional html attributes like HTML5s "form" attribute. This allows separation of Form instantiation/controls and form data - for instance within html tables
  • 070b165 Mark compatibility shims as deprecated.
  • 91ef655 Update MemcacheEngine.php
  • c69c143 Fixed docblock formatting.
  • 9ae7f11 Made mimetype check case insensitive.
  • cde93ca 2.x needs to be compatible with PHP<5.4
  • c3e3968 Fix typos.
  • 9351819 Fix failing test.
  • 4ef7146 Update checkbox() and tests to reflect new widget class.
  • 3c1adc2 Add a provider to test checked values.
  • 3919f93 Use simpler assertions.
  • 7a4cabe Add depth to log().
  • 372312f Fix indentation.
  • d9df606 fixes fatal error in line 2879
  • faf67c8 Fixed Query::set() to apply field types when an array is passed, closes #2836
  • 70c7510 Adding a __toString method to Entity for easier debugging
  • e773d97 Remove tests that are duplicated in Widget\Radio's tests.
  • 4b9b989 Update FormHelper::radio().
  • 0a0bff0 Move boolean value handling logic into RadioWidget.
  • 33fced8 Add id suffix generation to radio buttons.
  • 912a2ba Extract helper method for generating radio IDs.
  • 6b4c2f4 Update tests for radio widgets.
  • 11f6f37 Fix typo.
  • 8a4639a #2829 delete a bad test
  • 0d6a6e5 pach fix + test
  • b36f4ff Delegating delete logic to HasMany, fixed typos
  • c112a18 Fixing namespaces
  • d0047ed Adding TranslateTrait to facilitate the management of multiple translations
  • 3b4f69d Removing the _i18n property after saving
  • c602589 Documenting a couple methods
  • 0dced17 Making it possible to add new translations and save them in batch
  • 6bfb796 Improving save all translations
  • e3c730d Normalizing associated tables array before passing it to the event
  • 9499b17 Starting to implement multiple translations saving
  • fa77f26 Not comparing before and after values in Entity::set(), property is marked dirty whenever it is set
  • e587faf refs #2828 Fixed missing test on PaginatorHelper
  • 359b940 Unskip tests for html5 inputs
  • 73d0f2a Removed confusing test I changed earlier. Added a new test.
  • e4b0756 Fix to a comment line.
  • 2f314d9 Add docs and simplify code for initInputField.
  • 09c3dea Fix up text() and password() tests.
  • a1a3122 Update textarea() to use new widget features.
  • 095be56 Refactor how FormHelper manages its context.
  • 8b341d9 Refactoring TranslateBehavior to allow for different translate tables
  • 9c29a78 Deleting translations when the associated records is deleted
  • 5334fe0 handle loose % signs in __() function
  • ec01556 More fixes to avoid segfaults in hhvm
  • 65048bd Trying to install hhvm nightly, having to wait 8 weeks to see any progress is not good
  • 53aa0ca Repeating fix
  • 7ace5c3 More namespace fixes
  • be2e5f0 Skipping test that is broken in hhvm
  • ec8f5f9 Fixed bad namespace
  • 54a395c Updated docblock.
  • 8c2e7bc Last commit was derp
  • 1e18b3e Avoiding fatal in travis, they are one version of hhvm behind
  • 1ad4304 All tests executing without fatals under hhvm
  • 42a60c8 Removing hacks that did not work in hhvm
  • d282524 Tidying up travis.yml and re-enabling phpcs
  • fb59b0d More tunning to the build matrix
  • 4f506df Fixed whitespace
  • 52a50ca Another bump for tavis
  • 40c97d8 A little bump for travis
  • bde16cf More trying
  • d96b2f0 More travis trying
  • d9091b5 Fast finish for failing hhvm
  • 861eeb7 More improvements to build matrix
  • 22373c8 More fixes to travis.yml
  • 0d9d502 Improving the build matrx
  • 9e82347 Fixed bash comparison
  • 368fe75 Configuring travis to run hhvm
  • 24adbb3 Skipping tests for features not yet implemented in hhvm
  • 42c2413 Fixing more tests for hhvm
  • 386c430 Implemented interface method required in phpunit 3.8+
  • 3c4d9cc Not using bindTo(), it is not implemented in hhvm
  • 9a3aa82 Correction to comment block for Route::getName().
  • 37fd8dc Updated routes.php so routes default routes only take the route parameter patterns they need.
  • 6177246 Add additional tests for hidden input.
  • f9d2265 Fix additional errors in hidden().
  • 4189381 Start updating hidden() and initInputField.
  • e45cf77 Start hidden and add array casts to fix issues with mocks.
  • b73a9d4 Fixing double space
  • 70e3ef0 Fixing various faling tests. The problem was not closing the statements, among other things
  • 1725386 Fix uploadError validation rule to work with OS Win. Here the error is string, not integer.
  • 178c286 Add an accessor for the input registry.
  • a554ac4 Comment correction - extra to.
  • a9910e3 CS issue - replaced " with \' in routes.php.
  • 505af4e CS issue - array.
  • d823ba9 Did outstanding todo which was filling in a comment.
  • 8e7c217 CS issue fix.
  • 4f1a813 CS issue - long line.
  • c822886 Adjusted test. Adding to global set of prefixes is no longer as side affect of configuring some arbitrary prefixed route.
  • a8e4c9d Bug fix. elsif should have been if in Config/routes.php. Also removed additional route added in error. Loaded routes are now correct.
  • 827dc77 Fix incorrect assertion.
  • 96a37d5 Fix temporary associations that replace fields not being restored.
  • 874c6c5 Remove code that was causing a failing test.
  • f031b3c Fix EntityContext operations on collections.
  • a5d50da Remove dead and unused code.
  • 2b44a92 Readded route '_name' to plugin short routes in routes.php. I did not realise that was critical to reverse routing\!
  • 01a6307 Fix coding standards errors.
  • 53843dd Fix tests that broke when rebasing.
  • cd4f136 Update code based on review comments.
  • 75afc67 Add hiddenblock to the default templates and use it.
  • 216a2b4 Get a few more create() tests passing.
  • 8f12617 Update doc block for FormHelper::create().
  • 4ea06a8 Clean up URL generation.
  • 17e3dbf Add interface checks for context objects.
  • ec9f0fc Move create() tests closer to the other create() tests.
  • 516b7bb Very basic FormHelper::create() test is passing again.
  • 11014f9 Add tests for context detectors.
  • dda3040 Start integrating the context classes into FormHelper.
  • d8c075f Add missing errors and type checks in InputRegistry
  • 4677cb9 Add skeleton methods for widget features.
  • fd98d2b Add test stub methods.
  • 0dd9855 Start preparing FormHelper tests to be rebuilt.
  • d8b9748 Make the entity data optional.
  • a7b1e34 Updated test. Setting a prefix route param default is now just like setting any other route param default.
  • 3bb9b64 Updated test. Setting global config 'Routing.prefixes' is no longer a side affect of setting some prefixed route.
  • e8a23e0 Converted prefix to a route parameter like all other special route parameters.
  • 756eb3c remove the upgrade shell
  • ff74050 Fix coding standards issues.
  • 645fd49 Documenting TranslateBehavior::beforeSave
  • 892a217 Adding translations to the whitelist of associations to be saved
  • 1d1bb62 Adding support for specifying the locale using the entity property
  • f7553b0 Added test for adding translations to a record
  • 8935530 Implemented translations saving in the TranslateBehavior
  • c31c9a0 Fix isCreate()
  • 9a54547 Add interface class for form contexts.
  • d838e7b Updated upgrade shell to change CakeRequest::onlyAllow() usages.
  • 1da7908 Updated bake templates to use CakeRequest::allowMethod()
  • 5c357aa Add primaryKey() to context classes.
  • bea30e6 Renamed CakeRequest::onlyAllow() to CakeRequest::allowMethod().
  • 5847081 Make StringTemplateTrait accept either a string or an array.
  • c1df616 Remove duplicate method.
  • 53e5005 Add isCreate() method to context classes.
  • 15ac7ff Add NullContext class
  • 91349c3 Remove trailing whitespace.
  • f3cd0fc Test added for previous fix in CakeRoute.php. Refs #2797.
  • 43c039d Fixing a couple typos
  • a9059d4 Fix formatting - one space too much. Refs #2799.
  • 7fd13d4 Fixed prefixed action prefix reverse routing match. One liner.
  • 674dc96 fix formatting
  • b7a0e96 Linked to PHPUnit docs showing multiple options to install it globally.
  • a9bc321 Adding new beforeFind param to docs
  • d7aabbf Improving doc block
  • 13e3708 more CS fixes
  • 2f29ae6 No extra blank line
  • 4d80011 Fixed CS errors
  • 689f689 Adding doc blocks
  • 9e6aa7e Unit test for attachTo and matching
  • 3cd5aec Adding tests for chaining contain in query builders
  • 9937703 Adding test for proving that aplying formatters to deep associations using extra queries is possible
  • ec0cc6a Added support for using formatResult on deep attachable associations
  • 7f64c8a Improving tests
  • 8ff4eae Fixing bug in formatResults in the query builder for belongsTo association and adding test
  • 1538bd3 Added test for Collection::insert()
  • 68e90dd Documenting Collection::insert()
  • 6b9bee3 Added the InsertIterator and test
  • f91bec1 Re-implementing Collection::insert using a special iterator class for this job. Using Multiple iterator had too many shortcomings to actually be useful.
  • d60d7f1 Removed some monkey patching
  • 49f19d2 Completing the EagerLoader API to also have a function that returns associations to be eager laoded
  • 5556270 All tests passing again
  • 568c702 Refactoring som code
  • 510232d Final changes to make after find logic work on joinable associations, adding test to TranslateBehavior to show how this is possible
  • 150880f Added test for path amterialization in the eager loader
  • 4840c96 Slowly chaging eager loading logic to be able to trigger before find on associations correctly
  • 8db3d69 Working towards supporting contain() on beforeFind for attachable associations
  • a8c6f99 Adding more tests for beforeFind on attachable associations
  • 148033f Triggering beforeFind for attachable associations
  • 4fa3bb1 Implemented EagerLoader::attachableAssociations(), this method will help triggering beforeFind on associations
  • 8106318 Fixing coding styles.
  • 3d6c9b4 Add additional tests for associations.
  • 1ce283a Use Collection class to simplify entity handling.
  • 2793dca Fix ApiGen errors
  • 9d3b5e6 Add additional test coverage.
  • 2c8fa52 Add coverage for no entity.
  • 4a6f598 Expand tests and remove unreachable code.
  • e9e410f More docblock fixes.
  • 0fa0406 Fixed docblocks. Refs #2677
  • 2a74b5e Fix spaces
  • e6f6770 Fixing doc block indentation
  • b06ab22 Fixes spaces
  • e60b1f4 Fixes ApiGen doc blocks
  • 9691e54 Minor comments only. Added more explanation of $defaults parameter to Router::connect(). Trying to clarify how it relates to the routing destination and the template string tokens.
  • ae3c791 Minor documentation corrections about Router::connect().
  • bbbd505 Update docs.
  • dcff02c Add additional tests for various iterators.
  • d948925 Don't return `true` from view classes' render() method.
  • fcd41e4 Clarified ACL node lookup failed error.
  • f2b9aa5 Fixed HTTP Status code when ajaxLogin is set
  • 919cb7d Fix bake templates to generate functioning code.
  • 6b8544b Fix docblock spacing between descriptions and params
  • 8ccd63d Add tests for operating on collections.
  • 2a87be0 Add classname reflection to get table names when argument is omitted.
  • 2b3bf29 Remove double space.
  • 0813835 Add some more doc blocks to BufferedStatement.
  • 5f3781c Fix doc blocks
  • cad5364 Cleaning up some code
  • 3cd6bb3 fixed coding standard errors
  • 60c289f removed indentation
  • 9670a5a Added missing 'Session'-Compomnent in bake
  • 64f1d2d Simplify hasError()
  • cd9a0f7 Remove automatic table alias handling.
  • adc0bf3 BC fix for checkbox ids
  • 2ccd417 Fix docblocks in CollectionTrait
  • 8f30b3a Remove unused code.
  • 4af2637 Fix doc block errors.
  • ecf5aec Add '@' to the list of characters removed from radio/checkbox ID.
  • 6beded1 Fix coding standards.
  • 86c0fa0 Fix return type of error()
  • d7d94e7 Add hasError and error to EntityContext.
  • 53d545e Fix EagerLoader docblocks
  • 709e023 Add attributes() method.
  • bfb6b9d Add tests for type() and refactor tests.
  • 9f5555a Implement EntityContext::type()
  • 1532032 Add getByProperty and refactor association handling in EntityContext
  • 5cdef0d Add validator as a string.
  • ccd4b8c Start to implement isRequired for the EntityContext.
  • 20b9b01 Add Validator::hasField()
  • f36b167 Rename OrmContext to EntityContext.
  • bb5606c Make phpcs build a bit faster.
  • 0d0c41e Renamed InputInterface to WidgetInterface
  • 902cada Renamed View/Input to View/Widget
  • 296473a Fixed CS errors.
  • 4bfe93d Run phpcs for tests too.
  • 1f2fa85 Fixed docblock.
  • b1fabe6 Doc block fixes.
  • b3fd837 Removed redundant file from 2.x merge.
  • fb689b1 Fixing a failing test when quoteIdentifiers is involved
  • 0c05eb3 Fixed typos
  • 7bdfa54 Added tests
  • 673638a Cleaner URL for paginatorHelper
  • 17692f3 alphabetical order
  • 9f978e9 Check event against listeners registered in local and global manager
  • 35c22a2 Add test to prove Event Manager regression
  • 59549b7 Fix: Changing boolean to integer for Postgres
  • 0e28b0e Fix docblock spacing in RulesProvider
  • b221b02 Fix more doc blocks
  • 4d57d3c Fix plugin path filtering when directories do not exist.
  • 605351d Allow empty values in checkboxes.
  • fd950cc Add error() and hasError()
  • 669cd69 Build remaining methods on ArrayContext.
  • 68c5396 Start implementing ArrayContext and some tests.
  • 0c0a491 Start the ArrayContext.
  • b0a9e0d Fix failing tests from 2.x merge.
  • a7f50e0 Using sprintf to convert number into non-scientific notation
  • cf7f1c2 Removing extra line
  • 3f05982 Moving some tests to EagerLoaderTest
  • 927ac68 Renaming method
  • 17f6328 Documenting more functions
  • 43604f6 Rendering a proper value for html5 attribute 'step'
  • de1bf43 Documenting and cleaning up
  • e40c150 Making the internal representaition of containments a simple array, the idea of returning the ArrayObject so it could be modified from the outside was a terrible one, was not tested nor documented.
  • 5664ab4 Actually making all tests pass
  • fba68dc All tests passing now
  • dedefee Fix link in comment
  • a8f0c51 Fixed some typos
  • 2d10707 Added regex support to Validation::mimeType().
  • e5b36f6 Actually exclude core test cases from pear packages.
  • fba9f17 More tests passing
  • 3334a3d Fixed code formating
  • fb68446 Removed unused test and simplified validateSort
  • aec9564 Paginator can now use string or simple arrays for "order
  • bb2f6f6 Fixing more failing tests
  • dc8efcc More refactoring to make tests pass, also cleaning up EagerLoader to do less useless looping
  • d249953 Moving more code around so tests can start passing
  • d07dae7 Improving class readability
  • 1b861aa Moving more code into EagerLoader
  • 7f7d725 Edited test associated with that fix
  • b178b28 Add Table alias before primarykeys for Table::get()
  • 621fe36 Starting to refactor all the contain logic into a separate object, it is big enough to be its own class and was strating to get hard to follow
  • df2fc07 Grammatical fix in API docs only
  • 42daa25 Fix Console "extract i18n from sources" to handle quotes in Model::validate parameters correctly
  • 987187e Fix #2721 in TranslateBehavior::beforeFind() supporting both Model::field('fieldname') and Model::read('fieldname')
  • 827c815 correct property comment
  • b83b59a Log errors instead of calling trigger_error()
  • 3558a6f Fix doc blocks accuracy
  • 851e591 A symptomatic fix for #2722
  • 5ee6ff1 Add tests for invalid data.
  • d4bf1d0 Fix typo.
  • f46d938 Remove nonexistent params and returns
  • 6d46bdc Add missing data type documentation for constants
  • 6fe3d92 not overwritting fields with a null translation
  • 8db0595 Fixed some typos, CS errors and refactoring repetitive code
  • fd6a5db Fixing some tests
  • 7d397bc First steps towards supporting translatable belongsTo associations
  • 2a9c9ff Adding more tests for TranslateBehavior
  • f2d58a5 Adding doc blocks for TranslateBehavior
  • f8d8596 Fix use statement order.
  • e0079c1 Add Datetime to InputRegistry.
  • 9ddc70b Add docs for hour.
  • 69fc3b2 Add start/end options for hours option.
  • 3176422 Add test for empty meridian select.
  • 910c823 Add meridian in empty data case.
  • b1c0b87 Make methods protected.
  • 8e874ab Add more doc blocks.
  • 1d66408 Add docs for meridian.
  • afabfca Implement meridian select.
  • aeab312 Properly implement interval + rounding for minutes.
  • 0f913b9 Cover simple minute and second cases.
  • 2cb910e Add tests for hour and fix a few problems.
  • ed75f98 Add tests for generating month selects.
  • c8782a2 Implement year range extension.
  • d53039f Add more tests for ordering the year select.
  • 2045dcf Change how options are used in Datetime widget and expand tests.
  • e4121d2 Implement empty options for datetime selects.
  • 0601ea1 Add empty test methods.
  • cfb201d Start fixing Datetime widget.
  • 84d5927 Initial commit of the datetime input
  • 9b4c2f3 Update version number to 2.4.5
  • afa4b3f Removed unneeded file.
  • 878b587 Completing test and refactoring
  • b0dc5e6 Solving a couple bugs that were trigered when having more than one hasMany associations to be eager loaded
  • ec35f78 More work trying to fix eager loading ans tranlate behavior
  • a115e90 Added failing tests for implementing find('translations') on associations
  • 8501c6e Adding test to show that hasMany associations can also be translated
  • 5b733cc Fixing eager loading when using the subquery strategy, it was matching more rows than it should have
  • 625c562 Moving beforeFind triggering a bit deeper so that it is not fired twice for the same query
  • b075bfb Adding more tests to find('translations')
  • 4deb658 Implemented find('translations') to get a list of all translations for each record
  • aa04995 Fixing Query::count() so that formatters added in beforeFind are not executed
  • 846435b Trying to make translation formatter work when there are other formatters
  • da2f38f Implemented prepending of query formatters, this way behaviors have a bit more control over formatters they attach
  • 2e780bc Re-implementing TranslateBehavior to use joins istead, this give somewhat more freedom to the developer for modifying the query, for example for sorting on a translated field
  • 840af78 Improving translate behavior when used to override columns based on a single locale
  • f5593ed TranslateBehavior, his first steps
  • d90ea72 Automatically casting to array values that are passed using the "in" or "not in" operators, fixes #2702
  • ef08534 Improves next() and prev() documentation
  • d7d8fc0 Check data with isset() before accessing it.
  • cf16ae0 Remove pointless code.
  • 5a1debe Updated contribution info.
  • 7f496fa _Trailing_ and $this->keys also do not need to be urldecoded. Both _trailing_ and $this->keys gets set in _writeRoute, which also makes the regex that used to create the array $route. Any keys in $route that match [_trailing_] or any values in $this->keys are put there through the exection of preg_match. The URL is decoded before being passed to preg_match, which means the values inside of [_trailing_]etc. have already been decoded.
  • 83f37e4 Fix typo that removed '$' from '$key'
  • 8d6814e Remove rawurldecode from the _parseArgs function in CakeRoute since urldecode is already called on the URL string in CakeRoute::parse() when creating the $route array that is passed to _parseArgs. The result of the double urldecodes is parameters with meaningful '%' signs being stripped away on accident, and the web server reporting that the requested address doesn't exist.
  • 314ade7 Optimizing count queries by not using a derived table when there is no group by nor distinct clause
  • b832136 Fixing alcohol related typos
  • ea71365 Fixed paginator tests
  • d96d155 Adding the ability to register a callback funciton to override the results of Query::count()
  • 9f8505f Making Query::count() return consistent results. It was trying to be too smart on what it needed to return.
  • 73b9bed Fixing Query::count(), previous implementation was trying to be too smart and was giving inconsisten results.
  • 92924f4 Correct grammar for Marshaller constructor
  • d828133 Capitalize D in UUID
  • cfca6b1 Additional ApiGen error fixes
  • 4407cdb Avoid code duplication.
  • d991455 Fix asterisk spacing cs error
  • a9261b2 Updates for ApiGen and other general edits
  • 36291d1 Add additional interface notes, correct typo
  • 61dd1c3 Fix trailing whitespace.
  • 4c8db31 Fix a couple things for external association trait
  • dae756c Added option to allowed headers
  • 3593884 Correct Button and File widget docblocks
  • 5b4121f Update tests.
  • 84932fc Don't start a session if it's known to be empty.
  • d241a06 Correctly remove routing url from query string.
  • 5d9d62b Fixed doc description
  • a8ea1c6 Fixed CS
  • 5af3da7 Changed tests to support PHP 5.2 :(
  • 5d016a7 Fixed code for PHP 5.2
  • ec71960 Added support to cross origin requests
  • 7af5414 Fixing some tests involving identifier quoting
  • 3b6ab75 Fixed another typo
  • 784c5e4 Fixed docblocks
  • 2b6044a Added a test with multiple calls to modifier
  • fcb7209 Support to SELECT modifiers
  • c4b9235 Reverting some changes made to the phpunite.dist.xml file in order to make sure that test permutations run correctly. Also fixed the original cause why the change happened in the first place
  • e6aabf6 Added test case to cover the query object as parameter
  • 79ff83d Passing the query object to drivers to prepare the sql
  • d0cb098 Making Connection accepts Query objects
  • 56ff48d Fixed typos and other problems in doc blocks
  • 3e20412 Add missing widgets to registry.
  • dd4f226 Add button widget & test case.
  • bbf9945 Rename Text => Basic
  • 4ffa638 Fixing typo
  • ffd2396 Fixing Query::count() to be aware of formatters
  • e1f29f0 Adding test for find('threaded') with composite keys
  • deec394 Adding test for find('list') with composite keys
  • 8e893e4 Improving docs for find('threaded')
  • f685f49 Improving docs for find('list')
  • 48b02f1 Added test for formatResults
  • d9449da Documenting formatResults
  • f5d8b95 Implementing find('list') and find('threaded') with formatResult, this helps the table class to keep more focused and with lesss code
  • e671a53 Added test for Collection::nest when passing objects
  • 41ddf1a Implementend collection nest
  • 4de65e7 Implemented Collection::combine()
  • b2e093a Starting to implemente lazy result formatters
  • ccabd12 Remove .htaccess.
  • dbd7faf Make default match typehint.
  • 2d7e291 Don't use reflection when it is not necessary.
  • 82009fd More scaffold cleanup.
  • 0134076 Removed scaffold left overs.
  • 29c2b25 Avoid creating multiple instances of ClassLoader.
  • 985ba27 Implement File upload widget and test case.
  • 84537f2 Add textarea widget and tests.
  • 197d475 Fix incorrect class name.
  • 55e1619 Fix issue with find(count) and TranslateBehavior.
  • 7a27650 Test case that demonstrates issue with count and Translate
  • 93553aa Start fixing docblock errors found from apigen
  • e7ff0e4 Wire up the existing widgets to the registry.
  • 64a932d Implement remaining tests for InputRegistry.
  • 08920aa0 Implement the InputInterface where it is needed.
  • d264a82 Start adding tests for InputRegistry.
  • 3de5dbc Fixing CS error
  • 944faad Start building the InputRegistry.
  • 015fb32 Saving an empty entity should fail.
  • d95b678 Fix warning when attempting to insert with 0 columns.
  • befb500 Remove files that shouldn't be in the repo.
  • 197ebd1 Rename Model/Repository -> Model/Table.
  • 46eda80 Fix mising connection parameter to schema objects.
  • 730428d I should run tests locally next time
  • 3f15243 General code cleanup
  • 5920074 Rename Repository to Model.
  • ff47bb5 Updated path mentioned in error views.
  • 814cc84 Being more strict when not specifying all keys to be inserted, adding missing tests
  • 1d90d29 Fixing typos and removing dead code
  • befeb4d Fixing a few CS errors
  • 0536e05 correct the option key
  • 0fdb8b7 Use label widget in multi-checkbox widget.
  • 7be8648 Update doc blocks.
  • ca9fddf Refactor radio widget to use the label widget.
  • b3d943e Extract a label widget.
  • 646e1bb No need to skip these tests anymore
  • ed5486a Making Table::primaryKey optionally return string.
  • 6c98383 Enabling th emarshaller to load many to many associations with composite keys
  • ac2d28b Adding tests for save and delete when using composite keys
  • 334e903 Fix CS error.
  • d2d0258 Use StringTemplate constructor.
  • ff9de4e Use StringTemplate constructor in test cases.
  • 3489cd2 Allow StringTemplate::__construct() to take templates.
  • a62438f Remove unnecessary use statements.
  • f25e84f Don't select year 0 when there are all 0's.
  • 7b27b0d add whitespace to end-of-file
  • af6ccdb Fixing Sqlite tests for eager loading when using identifier quoting
  • ae2127e Making tests more robust to timezone differences
  • 9cc7c46 fix multiple log array key definition on templates property in Debugger
  • f150d16 Add additional information about complex type data.
  • e8ed1f5 Add tests for complex input rendering.
  • 9bf5c3e Add additional disabled tests & doc blocks.
  • 5f51652 Remove complex rendering.
  • d8944c6 Add tests for escaping name + value.
  • 642db5e Add support for disabled attributes to multi-checkbox.
  • 770bc7c Add support for checking checkboxes.
  • 72b9481 Start multi-checkbox rendering.
  • f14aa83 Standardize on `-` separated lowercase IDs
  • 0661d78 add AllTestsTest for skeleton app
  • 5cdd8ac Making all tests in sqlite pass
  • befb1e3 Adding support for eager laoding and composite keys in Sqlite While it has several deficiencies if one wants to use TupleComparison in a more general sense, this covers an 80% of the cases
  • f95dc80 Updated upgrade shell template/view files location change.
  • dc68840 Moved view files under "Template" folder.
  • 84eb46d allow additional status codes through constructor
  • 277422c Fixed failing tests
  • ac3710d Improving eager loading tet for BelongsToMany when using composite keys
  • ff6eb98 Implementing eager loading for BelongsToMany when using composite keys
  • 283a5b5 Use 'val' like other inputs.
  • b343357 Implement basic Text input types.
  • 16f7fe2 Adding full support for eager loading HasMany when using composite keys
  • 88a3cca Use 'val' instead of 'selected'.
  • 176717a Make association property() exclude plugin names.
  • 872f78a Make association names not retain plugins.
  • 2a82421 Update doc blocks.
  • f664429 Asserting that tuple comparison is used for eager laoding HasMany
  • f0ba802 Documenting new function
  • 75ab777 Implemented eager loading for HasMany and multiple foreignKeys
  • a2a4c8c Update doc blocks and coding standards.
  • 80d3a0e Unset attribute instead of exclude it.
  • 88100a4 Convert Radio to use selected instead of value.
  • 3d33cdc Convert value to selected in SelectBox.
  • 567a65c Expand logic to detect checked.
  • 32b75e8 Start implementing checkbox widget.
  • cd086e8 Fixed argument use in TupleComparison
  • e109c7c Improving docs for the TupleComparison expression class
  • c2ddf76 Adding support for a single ExpressionInterface as the value for a TupleComparison
  • a1dac80 Updated base url parsing to account for app's folder structure changes.
  • 20b993f Update test app to match new app folder structure.
  • f179736 Make it easy to put inputs *inside* label elements.
  • 9b92cc8 Adding support fro traversing TupleComparison expressions
  • 6733a93 Improving a bit more TupleComparison expression
  • 2585a8f Improving TupleComparison
  • 0c46ccf Extract a protected method.
  • a454332 Make error message for missing fixture easier to understand.
  • b43c1cd Remove AclShellTest case.
  • 59b638a Remove unused fixtures.
  • e1a04ac Fix coding standards issue.
  • 46ce40b Add doc blocks.
  • aa30d4b Add a test for using an Collection for options.
  • 923cf27 Starting to implement a TupleComparison expression class, this will be used for eager loading associations with composite foreignKeys
  • 6d89a90 All TableTests passing except those requiring new features to be implemented
  • b2e2dcb Making BelongsToMany::save() tests pass when using a table with composite primary key
  • 282a648 Adding support for correctly converting a SqliteSchema containing compiste primary keys
  • 3a14f83 Cleanup based on review comments.
  • ea6ace4 Move files to match 3.0 directory moves.
  • c790424 Add empty option support.
  • 52f16a9 Add tests for usage of radioContainer.
  • 7c2e902 Add support for custom labels.
  • 8b53be5 Add checked + disabled support to radio buttons.
  • ee98664 Add support for complex input type format.
  • 293039c Very basic Radio input rendering started.
  • 9db2d00 Some hackery to support array as the return of primaryKey()
  • f21fa8c Fixed path to cake console executable.
  • 9a4d3c9 Adding test to prove attachTo in BelongsToMany works with composite primary keys
  • 5904159 Transmitting custom foreignKeys to associations involded in BelongsToMany when they are customized
  • 5aa53a8 Fixed travis config.
  • 690f54a more corrections in order
  • 3ff23c7 unify and correct assert order
  • 6fde319 Implemented targetForeignKey in BelongsToMany, this will be used to control what keys are used to join
  • fb72c03 Renamed folders "Cake" to "src" and "Test" to "tests".
  • 4a3a6a6 Changed to PSR-4 class loader.
  • 97e43e5 unify to expected
  • 738b34c Correct assert param order
  • 29e1538 Follow the deprecation note of 2.1 migration guide and switch to fetch(title) correct assert order for test
  • cf9ee7b Making HasOne able to work with multi column primary keys
  • 351929d Make keys consistent with attributes.
  • cd27012 Simple docblock updates to CakeTime
  • bd448bc Add trailing [] to multi select.
  • 684963b Fix yoda condition in Folder's dirsize method
  • 386394c Making all HasMany tests pass
  • dcc3f97 Casting result of Query::count() to integer as some drivers return string
  • f803084 Casting
  • 8e71c0a Add complex optgroup type.
  • f51f1ed Update doc blocks.
  • 462be3e Convert iterators into arrays before mucking about with them.
  • 9a8f6db Update based on review comments.
  • 78d7bbb Add support for rendering complex option types.
  • de15f68 Reduce the number of templates used.
  • a2d7f8d Fix support for Traversable when creating option groups.
  • 739c4dd Fix coding standards error.
  • b3eca7b Fix failing tests.
  • b20ca3f Fix errors with postgres tests.
  • 175fb3c Adding tests for HasMany::attachTo when having multi column primary keys
  • 9e1d369 Adding test to show exception is thrown when not enough froeignKeys are provided
  • 5cde159 Fixed eagerLoading of HasMany now that primaryKey returns an array
  • 193951c Some changes to make hasMAny eager loading work after making primaryKey() return array
  • 5605ff4 Update ControllerTask.php
  • a981c7f Removed trailing whitespace.
  • 0214ac4 Update ControllerTask.php
  • d41bb0b Update ControllerTask.php
  • 5a127ec Update docblocks in Association
  • 0f95ff9 Add doc blocks to SelectBox.
  • 6279a0d Remove duplicated attribute handling code.
  • 5855bda Make attribute formatting part of StringTemplate
  • b5b151e Add HTML escaping.
  • ff25495 Add optgroup rendering.
  • 0feba8d Remove more deprecations
  • 7ee1084 Remove deprecated loggedIn remove deprecated String feature
  • 16b1902 Adding unit test for generating conditions fir eager loading BelongsTo when the target table has multi column primary key
  • 1dc56e9 Allowing multi primary key in BelongsTo
  • aa43d10 Starting work to make primaryKey() return an array
  • e3befe3 deprecated loggedIn
  • caf350c Exclude lib/Cake/Test when building pear packages.
  • 101bf39 Remove rel=first|last
  • b0e4d7c Add disabled option support.
  • 5e25ee3 Some refactoring and adding test for disabled rendering.
  • ba54a47 Add tests for selecting multiple values at a time.
  • 0cb86ec Add additional test for empty.
  • b783966 Remove the context class.
  • 013b62c Add empty option support.
  • 4b0677c Fix failing test in ExtractTest
  • 569856d Hacky start to building a selectbox input widget.
  • 998c68c Remove Time::niceShort()
  • 3f0b275 Fix fatal errors in test stub.
  • 487dc44 Update the TestSource with the three new abstract methods
  • 95989bd Fix comment mistakes
  • e58acb4 Add 3 abstract methods to Cake\Database\Driver
  • 3763350 Add test for issue #2595
  • 757ca35 Removing extra line
  • 6b05870 Making sure a variable is array before checking values on it, fixes
  • ecfd64c adding test
  • 865ca7a wording
  • 1201887 Clearer error message
  • 95539fb Moved "Test" out of "Cake".
  • 8fa3606 Use PSR-4 autoloader.
  • 483cd13 rename method
  • c7eeb2c Running all tests; including Model, Database and ORM.
  • f7f303d Rename _settings to _config
  • 8b64822 Removing deprecated view var $name for error pages.
  • 3e48d2e Add return early statements for redirecting in controllers.
  • a4f1388 Return value if value are 0