An open API service indexing awesome lists of open source software.

https://github.com/dynamic/silverstripe-manageable-dataobject


https://github.com/dynamic/silverstripe-manageable-dataobject

Last synced: 7 months ago
JSON representation

Awesome Lists containing this project

README

        

# dynamic/silverstripe-manageable-dataobject

[![Build Status](https://travis-ci.org/dynamic/silverstripe-manageable-dataobject.svg?branch=master)](https://travis-ci.org/dynamic/silverstripe-manageable-dataobject)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/dynamic/silverstripe-manageable-dataobject/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/dynamic/silverstripe-manageable-dataobject/?branch=master)
[![codecov](https://codecov.io/gh/dynamic/silverstripe-manageable-dataobject/branch/master/graph/badge.svg)](https://codecov.io/gh/dynamic/silverstripe-manageable-dataobject)

[![Latest Stable Version](https://poser.pugx.org/dynamic/silverstripe-manageable-dataobject/v/stable)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)
[![Total Downloads](https://poser.pugx.org/dynamic/silverstripe-manageable-dataobject/downloads)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)
[![Latest Unstable Version](https://poser.pugx.org/dynamic/silverstripe-manageable-dataobject/v/unstable)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)
[![License](https://poser.pugx.org/dynamic/silverstripe-manageable-dataobject/license)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)
[![Monthly Downloads](https://poser.pugx.org/dynamic/silverstripe-manageable-dataobject/d/monthly)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)
[![Daily Downloads](https://poser.pugx.org/dynamic/silverstripe-manageable-dataobject/d/daily)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)

Allow front-end management of DataObjects.

## Requirements

- SilverStripe ^4.0
- Viewable Dataobject ^2.0
- Additional Form Fields ^2.0

## Installation

`composer require dynamic/silverstripe-manageable-dataobject`

## Configuration

```yml
MyPageController:
managed_object: MyManageableObject
extensions:
- Dynamic\ManageableDataObject\Extensions\ManageableControllerExtension

MyManageableObject:
extensions:
- Dynamic\ViewableDataObject\Extensions\ViewableDataObject
- Dynamic\ManageableDataObject\Extensions\ManageableObjectExtension
listing_page_class: MyPage
```

## MyManageableObject

To utilize ManageableDataObject you must implement `PermissionProvider` and methods defined in `ManageableDataObjectInterface`. The example below is a very basic implementation of the `PermissionProvider` and `ManageableDataObjectInterface` methods.

```php