Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save kieranstartup/4500c2c82815fd341bf8dc28ab48f419 to your computer and use it in GitHub Desktop.
Save kieranstartup/4500c2c82815fd341bf8dc28ab48f419 to your computer and use it in GitHub Desktop.

Revisions

  1. kieranstartup revised this gist Apr 10, 2017. 1 changed file with 23 additions and 21 deletions.
    44 changes: 23 additions & 21 deletions craft-cms-element-api-matrix-field-example.php
    Original file line number Diff line number Diff line change
    @@ -1,23 +1,25 @@
    'api/faq.json' => [
    'elementType' => 'Entry',
    'criteria' => ['section' => 'faq'],
    <?php
    'api/faq.json' => [
    'elementType' => 'Entry',
    'criteria' => ['section' => 'faq'],

    'transformer' => function(EntryModel $entry) {
    // Array for storing your Matrix Fields
    $arrayToStoreMatrixFields = [];
    foreach ($entry->matrixFieldHandle as $block) {
    switch ($block->type->handle) {
    case 'singleMatrixFieldBlockType':
    $arrayToStoreMatrixFields[] = [
    'singleMatrixFieldPlainText' => $block->singleMatrixFieldPlainText,
    'singleMatrixFieldRichText' => $block->singleMatrixFieldRichText->getParsedContent(),
    ];
    break;
    }
    }
    'transformer' => function(EntryModel $entry) {
    // Array for storing your Matrix Fields
    $arrayToStoreMatrixFields = [];
    foreach ($entry->matrixFieldHandle as $block) {
    switch ($block->type->handle) {
    case 'singleMatrixFieldBlockType':
    $arrayToStoreMatrixFields[] = [
    'singleMatrixFieldPlainText' => $block->singleMatrixFieldPlainText,
    'singleMatrixFieldRichText' => $block->singleMatrixFieldRichText->getParsedContent(),
    ];
    break;
    }
    }

    return [
    'arrayToStoreMatrixFields' => $arrayToStoreMatrixFields
    ];
    },
    ]
    return [
    'arrayToStoreMatrixFields' => $arrayToStoreMatrixFields
    ];
    },
    ]
    ?>
  2. kieranstartup created this gist Apr 10, 2017.
    23 changes: 23 additions & 0 deletions craft-cms-element-api-matrix-field-example.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    'api/faq.json' => [
    'elementType' => 'Entry',
    'criteria' => ['section' => 'faq'],

    'transformer' => function(EntryModel $entry) {
    // Array for storing your Matrix Fields
    $arrayToStoreMatrixFields = [];
    foreach ($entry->matrixFieldHandle as $block) {
    switch ($block->type->handle) {
    case 'singleMatrixFieldBlockType':
    $arrayToStoreMatrixFields[] = [
    'singleMatrixFieldPlainText' => $block->singleMatrixFieldPlainText,
    'singleMatrixFieldRichText' => $block->singleMatrixFieldRichText->getParsedContent(),
    ];
    break;
    }
    }

    return [
    'arrayToStoreMatrixFields' => $arrayToStoreMatrixFields
    ];
    },
    ]