Download the PHP package carrooi/favorites without Composer
On this page you can find all versions of the php package carrooi/favorites. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package favorites
Carrooi/Favorites
Favorites module in Doctrine for Nette framework.
Installation
Then just enable nette extension in your config.neon:
Configuration
As you can see, the only thing you need to do is set your user
class which implements
Carrooi\Favorites\Model\Entities\IUserEntity
interface.
Usage
Lets create our User
implementation.
Now imagine that you want to be able to add entity Article
to favorites.
Please notice that you can use TFavorites
trait, which implements all methods from IFavoritableEntity
interface.
Do not forget to update your database schema after every change.
Manipulation
You can use prepared Carrooi\Favorites\Model\Facades\FavoritesFacade
service for manipulations with favorites.
Add to favorites
Remove from favorites
Is item in favorites
Find all items by user and type
Find all by user and type
Similar to previous method, but will return FavoriteItem
entities, not IFavoritableEntity
.
That method can be used only in combination with custom associations. See bellow
Find all favorites by user
That method can be used only in combination with custom associations. See bellow
Count by user
Custom FavoriteItem entity
This will come in handy when you'll want to use FavoriteItem
entity in your queries with JOIN
.
Just imagine that you want to have eg. getArticle()
method in FavoriteItem
entity.
And add configuration:
Now you have your own implementation of FavoriteItem
entity.
Please also notice that if you'll use this custom association mapping, this module will work with one-to-many relations. Otherwise it will be many-to-many.
Changelog
-
1.0.2
- Add missing cascade removing for user #1
-
1.0.1
- Fixed tests running under nette 2.3
- Fix relations mapping
- 1.0.0
- First version
All versions of favorites with dependencies
nette/utils Version ~2.2
nette/di Version ~2.2
nette/application Version ~2.2
kdyby/doctrine Version ~2.2
kdyby/events Version ~2.3