ee-objects/members

Provides an object based approach to ExpressionEngine Channel Entries

0.3 2022-02-07 08:23 UTC

This package is auto-updated.

Last update: 2024-04-07 12:49:21 UTC


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