PHPackages                             dynamic/silverstripe-manageable-dataobject - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. dynamic/silverstripe-manageable-dataobject

ActiveSilverstripe-vendormodule[Admin Panels](/categories/admin)

dynamic/silverstripe-manageable-dataobject
==========================================

Allows frontend DataObject management

2.0.0(6y ago)22.9k3[1 issues](https://github.com/dynamic/silverstripe-manageable-dataobject/issues)1BSD-3-ClausePHPCI failing

Since Jul 24Pushed 3mo ago5 watchersCompare

[ Source](https://github.com/dynamic/silverstripe-manageable-dataobject)[ Packagist](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)[ RSS](/packages/dynamic-silverstripe-manageable-dataobject/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (3)Dependencies (6)Versions (5)Used By (1)

dynamic/silverstripe-manageable-dataobject
==========================================

[](#dynamicsilverstripe-manageable-dataobject)

[![Build Status](https://camo.githubusercontent.com/a6b118938df7b4078c65a1c14a3f1c7e6259d554eccdce7c88ac6c007622894b/68747470733a2f2f7472617669732d63692e6f72672f64796e616d69632f73696c7665727374726970652d6d616e61676561626c652d646174616f626a6563742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/dynamic/silverstripe-manageable-dataobject)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/01b025f7328e23c15f0776cb4baf7cbe4d8b64c364cf3d81ef3f574ef66c86e5/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f64796e616d69632f73696c7665727374726970652d6d616e61676561626c652d646174616f626a6563742f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/dynamic/silverstripe-manageable-dataobject/?branch=master)[![codecov](https://camo.githubusercontent.com/1526bb60e0d3bf1b99cb27fb3ee01b3c7e2550be72813236c00cd6028935889b/68747470733a2f2f636f6465636f762e696f2f67682f64796e616d69632f73696c7665727374726970652d6d616e61676561626c652d646174616f626a6563742f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/dynamic/silverstripe-manageable-dataobject)

[![Latest Stable Version](https://camo.githubusercontent.com/bce64e7e3b4d363095eee7dc644d57f3ef75fff39478fb453ebc71a89d968a77/68747470733a2f2f706f7365722e707567782e6f72672f64796e616d69632f73696c7665727374726970652d6d616e61676561626c652d646174616f626a6563742f762f737461626c65)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)[![Total Downloads](https://camo.githubusercontent.com/c8c2a3e94c87d35dde7bde6736769d611fb9b07994aac03a3c778582f08447b8/68747470733a2f2f706f7365722e707567782e6f72672f64796e616d69632f73696c7665727374726970652d6d616e61676561626c652d646174616f626a6563742f646f776e6c6f616473)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)[![Latest Unstable Version](https://camo.githubusercontent.com/28456f3537681a02130bf7583e02436af8cad095e46ad87289329ded5f7aaf65/68747470733a2f2f706f7365722e707567782e6f72672f64796e616d69632f73696c7665727374726970652d6d616e61676561626c652d646174616f626a6563742f762f756e737461626c65)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)[![License](https://camo.githubusercontent.com/868c2b3910cf4b56df4216d461d0f9f81882a724741579160618e8b5bb57d068/68747470733a2f2f706f7365722e707567782e6f72672f64796e616d69632f73696c7665727374726970652d6d616e61676561626c652d646174616f626a6563742f6c6963656e7365)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)[![Monthly Downloads](https://camo.githubusercontent.com/bdb5a86353830d7bd4fb7752a8e2fa81e6d058d49039699fa4fcbfb9573bbc6f/68747470733a2f2f706f7365722e707567782e6f72672f64796e616d69632f73696c7665727374726970652d6d616e61676561626c652d646174616f626a6563742f642f6d6f6e74686c79)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)[![Daily Downloads](https://camo.githubusercontent.com/9bd6d8f943bc1097e535e081b59a24b1c14e5ad1c40159d9a69833b188942494/68747470733a2f2f706f7365722e707567782e6f72672f64796e616d69632f73696c7665727374726970652d6d616e61676561626c652d646174616f626a6563742f642f6461696c79)](https://packagist.org/packages/dynamic/silverstripe-manageable-dataobject)

Allow front-end management of DataObjects.

Requirements
------------

[](#requirements)

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

Installation
------------

[](#installation)

`composer require dynamic/silverstripe-manageable-dataobject`

Configuration
-------------

[](#configuration)

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

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

MyManageableObject
------------------

[](#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.

```
