PHP 클래스 Devise\Pages\Fields\FieldManager

파일 보기 프로젝트 열기: devisephp/cms 1 사용 예제들

공개 메소드들

메소드 설명
__construct ( DvsField $Field, DvsGlobalField $GlobalField, FieldsRepository $FieldsRepository, Framework $Framework ) Construct a new Field Manager
markNoContentRequested ( array $fieldIds ) : boolean Sets a series of fields content requested to false
resetField ( integer $fieldId, $scope ) : DvsField Reset field values
updateField ( integer $fieldId, array $input ) : DvsField Updates the field

보호된 메소드들

메소드 설명
changeFieldScope ( DvsField | DvsGlobalField $field, string $newScope, $fieldInput, $pageInput ) : DvsField | DvsGlobalField Changes the field scope
changeToGlobalField ( array $fieldInput, array $pageInput ) : DvsGlobalField Changes this page field to a global field
changeToPageField ( array $fieldInput, array $pageInput ) : DvsField Changes this global field to a page field
getFieldToUpdate ( integer $fieldId, $fieldInput, $pageInput ) : Field This function will get us our field
newGlobalField ( $languageId, $key, $type, $humanName ) : PageField Create page field given input
newPageField ( $pageVersionId, $key, $type, $humanName ) : PageField Create page field given input
removePristinePageFields ( $key ) : void Removes the pristine page fields for this global field. We only do this when we *first* create the global field

메소드 상세

__construct() 공개 메소드

Construct a new Field Manager
public __construct ( DvsField $Field, DvsGlobalField $GlobalField, FieldsRepository $FieldsRepository, Framework $Framework )
$Field DvsField
$GlobalField DvsGlobalField
$FieldsRepository FieldsRepository
$Framework Devise\Support\Framework

changeFieldScope() 보호된 메소드

Changes the field scope
protected changeFieldScope ( DvsField | DvsGlobalField $field, string $newScope, $fieldInput, $pageInput ) : DvsField | DvsGlobalField
$field DvsField | DvsGlobalField
$newScope string
리턴 DvsField | DvsGlobalField

changeToGlobalField() 보호된 메소드

Changes this page field to a global field
protected changeToGlobalField ( array $fieldInput, array $pageInput ) : DvsGlobalField
$fieldInput array
$pageInput array
리턴 DvsGlobalField

changeToPageField() 보호된 메소드

Changes this global field to a page field
protected changeToPageField ( array $fieldInput, array $pageInput ) : DvsField
$fieldInput array
$pageInput array
리턴 DvsField

getFieldToUpdate() 보호된 메소드

This function will get us our field
protected getFieldToUpdate ( integer $fieldId, $fieldInput, $pageInput ) : Field
$fieldId integer
리턴 Field

markNoContentRequested() 공개 메소드

Sets a series of fields content requested to false
public markNoContentRequested ( array $fieldIds ) : boolean
$fieldIds array Array of field ids
리턴 boolean

newGlobalField() 보호된 메소드

Create page field given input
protected newGlobalField ( $languageId, $key, $type, $humanName ) : PageField
리턴 PageField

newPageField() 보호된 메소드

Create page field given input
protected newPageField ( $pageVersionId, $key, $type, $humanName ) : PageField
리턴 PageField

removePristinePageFields() 보호된 메소드

Removes the pristine page fields for this global field. We only do this when we *first* create the global field
protected removePristinePageFields ( $key ) : void
리턴 void

resetField() 공개 메소드

Reset field values
public resetField ( integer $fieldId, $scope ) : DvsField
$fieldId integer
리턴 DvsField | \DvsGlobalField

updateField() 공개 메소드

Updates the field
public updateField ( integer $fieldId, array $input ) : DvsField
$fieldId integer
$input array
리턴 DvsField | \DvsGlobaField