ee-objects / members
Provides an object based approach to ExpressionEngine Channel Entries
0.3
2022-02-07 08:23 UTC
Requires
- php: >=7.1
- ee-objects/exceptions: ^0.1
- ee-objects/fields: ^0.1
- ee-objects/item: ^0.1
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
This library allows developers to treat ExpressionEngine Members as objects within their Addons.
The Problems This Solve
There are two main points this library covers; canonical keys and data types. With the first party Member Model within ExpressionEngine, you're dealing with mostly raw data delivered within a raw format. Specifically, custom fields are delivered in their raw database key and the raw value.
This can complicate development so this library removes that concern.
Requirements
- ExpressionEngine >= 5.5
- PHP >= 7.1
Installation
Add ee-objects/members as a requirement to your composer.json:
$ composer require ee-objects/members
Implementation
use EeObjects\Members\Member; $member = ee('your-addon-name:MembersService')->getMember($member_id); if ($member instanceof Member) { $first_name = $member->get('first_name'); $member->set('first_name', 'Eric'); $member->save(); $member->delete(); }
Docs
Available in the Wiki and the EeObjects Addon repository