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