Download the PHP package esign/craft-cms-crud without Composer
On this page you can find all versions of the php package esign/craft-cms-crud. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download esign/craft-cms-crud
More information about esign/craft-cms-crud
Files in esign/craft-cms-crud
Package craft-cms-crud
Short Description This module contains the basic CRUD programmatically functions for Craft CMS
License MIT
Homepage https://github.com/esign/craft-cms-crud
Informations about the package craft-cms-crud
Craft Programmatically CRUD
This module contains the basic CRUD functions for Craft CMS
Installation
You can install the package via composer, and Craft to install it:
Usage
updateOrCreateEntry
Currently there is only one function and that is updateOrCreateEntry, this can update an entry with all his fields (fields, matrix blocks & nested entries)
$entry has to be an instance of esign\craftcmscrud\support\CraftEntry then we are sure all fields can be mapped right
Entry Objects
CraftEntry.php
$handle -> expects your section handle name
$identifier -> expects your identifier for that entry (used for updating an entry instead of creating one)
$fields -> expects a stdClass of your entry fields (including title & slug) OR an array of stdClasses of your entry fields (this is used for nested entries more on this later)
$matrixBlocks -> expects an array of CraftMatrixBlock classes (see section CraftMatrixBlock)
$nestedEntries -> expects an array of CraftEntry classes
CraftMatrixBlock.php
$handle -> expects your field handle name
$handleBlock -> expects your matrix block handle name
$fields -> expects an array of stdClasses of your matrix fields
CraftAsset.php
$handle -> expects your field handle name
$imageUrl -> expects your external image url
$filename -> expects filename
$path -> expects the path of your asset field
Example
parseNestedMatrixBlocks
CraftEntryController::parseNestedMatrixBlocks() is used to parse the nested matrix blocks.
MATRIX_BLOCKS_CONTRACT_TERM is the $sectionHandle => $blockHandle