XE3

Interception 가이드

by XEJapan posted Dec 29, 2015
?

Shortcut

PrevPrev Article

NextNext Article

ESCClose

Larger Font Smaller Font Up Down Go comment Print

Interception?

서���

플러그인 개���자��� 플러그인에서 필요한 기능을 구현하기 위해서는 XpressEngine 코어의 동작이 실행되는 시점에 플러그인이 끼어들어 코어의 행동을 바꾸거나 추���적인 행동을 할 수 있어야 합니다.

예를 들어, 사이트에 새���운 회원이 가입할 때, 가입한 회원에��� 가입���하 메일을 보내는 기능을 플러그인으로 만들 수 있습니다. 코어가 회원���입을 처리할 때, 플러그인이 끼어들어 메일을 전송해야 합니다.

이러한 '끼어들��'�� 일반적으로 hook 또는 event라고 칭합니다. XpressEngine1에서는 trigger라는 명칭을 사용했습니다. XpressEngine3에서는 '가������다'는 의미의 interception이라는 명칭을 사용합니다.

XpressEngine3에서는 interception을 구현하기 위하여 AOP�� 사용하였습니다. AOP는 Aspect Oriented Programming의 약어입니다.

기본 사용법

위에서의 예와 같이 XpressEngine에서 회원���입을 처리할 때, 메일 전송 코드��� 실행되도��� 하려�� intercept() 함수를 사용할 수 있습니다.

		
		
// 가입 축하 메일 보내�� 등록
intercept('Member@create', 'welcome_mail::send_mail', function($createMember, array $data) use ($mailer) {

// 회원���입 코드를 실행
$member = $createMember($data);

// 메일 전송
$mailer->sendWelcomeMail($member->email, $member->getDisplayName);

// 회원���입 처리 결과 반환
return $member;
});

intercept 함수의 원형은 아래와 같습니다.

intercept($pointCut, $name, Closure $advice)

파라메터

  • 첫���째 파라메터 $pointCut 포인트��(pointcut)은 '끼어들��'�� 할 타��� 메소드를 칭합니다. 위의 예에서는 Member@create에 해당합니다. 사용가능한 포인트컷의 목���은 이 페이지 아래에 명시되어 있습니다.

  • 두���째 파라메터 $advisor AOP에서 '끼어들��'�� 하는 주체�� 어드���이저(Advisor)라고 합니다. 두���째 파라메터인 $name은 이 어드���이저의 '이름'입니다. 원하는 이름을 하나 지정하십시오. 단 이 이름은 다�� 어드���이저와 중복되��� 않아야 합니다. 해당 플러그인의 아이디(디렉토리명)�� 이름의 접두사로 사용하십시오. 위의 예에서는 welcome_mail::send_mail에 해당하며, welcome_mail이 플러그인 아이디에 해당합니다. ::을 사용하여 접두사�� 연결하십시오.

  • 세번째 파라메터 $advice 세번째 파라메터인 $advice는 '끼어들��'�� 한 후 실행될 코드입니다. 클로저 형식으로 입력해야 합니다. 이 클로저 내부에서는 반드시 타��� 메소드(회원���입���소드)�� 실행해주어야 합니다.(데코레이터 패턴) 타��� 메소드는 첫���째 파라메터($createMember)�� 사용하여 호출할 수 있습니다. 대상���드를 호출하기 전이나 후에 원하는 코드를 추���하여 실행시킬 수 있습니다. 위의 예에서는 회원���입 처리�� 한 후에 해당 회원에��� 메일을 전송하는 코드��� 추���되어 있습니다.

    이 클로저에 대해 자세히 설명하���습니다.

    이 클로저의 첫���째 파라메터는 타��� 메소드입니다. 위의 예에서 $createMember가 이에 해당합니다. 클로저 내부에서 항상 이 대상 메소드를 호출해주어야 합니다. 또, 클로저는 타��� 메소드의 리턴값을 다시 리턴해야 합니다. 물��� 리턴값을 변경해도 됩니다.

    두���째 파라메터부터는 대상 메소드��� 호출될 때 받은 파라메터�� 그대��� 전달받습니다. 위의 예에서는 $data에 해당하며, 가입할 회원의 정보가 담겨있습니다. 물��� 대상 메소드에 따라 파라메터의 수와 내용이 달라집니다.

    // 항상 대상���소드(첫���째 파라메터)�� 호출해주어야 한다.
    	$member = $createMember($data);
    
    // 항상 대상���드의 반환���을 다시 반환해야 한다.
    	return $member;
    
TargetDescriptionDeprecated
PluginRegister - Xpressengine\Plugin
PluginRegister@addByEntity주어진 플러그인에 포함된 component�� register에 등록한다.
PluginRegister@addregister class 플러그인의 composer.json 을 통해 등록하��� 않을 때 사용
PluginRegister@getget Registrable class name
Plugin - Xpressengine\Plugin
Plugin@setConfigconfig manager�� 설정한다.
Plugin@getPluginsDirplugin directory 경���를 반환한다.
Plugin@setPluginsDirplugin directory 경���를 지정한다.
Plugin@activatePlugin주어진 플러그인을 활성화한다. 활성화된 플러그인 목���은 XE에 저장된다.
Plugin@deactivatePlugin주어진 플러그인을 비활성화한다.
Plugin@updatePlugin플러그인을 업데이트한다. 내부적으로는 단순히 플러그인을 다시 activate 시킨다.
Plugin@deletePlugin주어진 플러그인을 완전히 삭제한다. 삭제하기 전에 uninstall 작업을 먼저 실행한다.
Plugin@bootPlugins활성화 된 플러그인을 부팅한다. 이 메소드는 모든 요청에서 항상 호출되며, 활성화 된 모든 플러그인의 boot()메소드를 호출한다.
Plugin@bootPlugin플러그인을 부트한다.
Plugin@getAllPlugins등록된 플러그인의 목���을 반환한다.
Plugin@getActivatedPlugins활성화 된 플러그인의 목���을 반환한다.
Plugin@getPlugin주어진 pluginId에 해당하는 플러그인을 조회하여 반환한다. PluginEntity 형태��� 반환한다.
Plugin@isActivated플러그인이 활성화되었는��� 조사한다.
Register - Xpressengine\Register
Register@hasDetermine if the given configuration value exists.
Register@getGet the specified configuration value.
Register@setSet a given configuration value.
Register@addadd item 키가 없으�� 등록할 수 없음 - Arr class spec 있는거을 덮어 씀
Register@putput item 키가 있으�� 수정
Register@prependPrepend a value onto an array configuration value.
Register@pushPush a value onto an array configuration value.
Register@allGet all of the configuration items for the application.
Register@offsetExistsDetermine if the given configuration option exists.
Register@offsetGetGet a configuration option.
Register@offsetSetSet a configuration option.
Register@offsetUnsetUnset a configuration option.
Theme - Xpressengine\Theme
Theme@setMobileResolver현재 요청이 모���일 버전인지 조회할 때 사용되는 resolver�� 지정한다.
Theme@getMobileResolver현재 요청이 모���일 버전인지 조회할 때 사용되는 resolver�� 조회한다.
Theme@selectTheme현재 Request에서 사용될 테���를 지정한다. 이 메소드를 이용하여 테���를 지정하면, theme middleware에서 지정된 테���를 자동으로 출력한다.
Theme@selectSiteTheme사이트 기본테���를 사용할 테������ 지정한다.
Theme@selectBlankTheme아무 테���도 지정하��� 않는다. 내부적으로는 blankTheme�� 지정한다.
Theme@deselectThemealias for selectBlankTheme()
Theme@getSelectedTheme현재 Request에서 사용되는 테���를 반환한다. 반환되는 테���는 일반 테���일 수도 있���, 관리페이지용 테���일수도 있다.
Theme@getTheme등록된 테������ 주어진 id�� 가��� 테���를 반환한다.
Theme@setSiteTheme사이트 기본 테���를 지정한다. 사이트 기본 테��� 정보는 데이터베이스에 저장 된다.
Theme@getSiteThemeId사이트 기본 테���를 조회한다.
Theme@getAllTheme모든 일반 테��� 목���을 반환한다.
Theme@getAllThemeSupportingMobilegetAllThemeSupportingMobile
Theme@getAllThemeSupportingDesktopgetAllThemeSupportingDesktop
Theme@getAllSettingsTheme모든 관리페이지 테��� 목���을 반환한다.
Theme@getThemeConfiggetThemeConfig
Theme@setThemeConfigsetThemeConfig
XeDB - Xpressengine\Database
XeDB@connectionget connector 실제 connection 을 만들지 않��� connector 에서 config 에 따라 master, slave 가 어떤 connection 이름을 사용할��� 결정 후 connector �� 반환.
XeDB@getConfigget config
XeDB@getDefaultConnectionIlluminate\Database\ConnectionResolverInterface
XeDB@setDefaultConnectionIlluminate\Database\ConnectionResolverInterface
XeDB@__call\Illuminate\Database\DatabaseManager 와 동일한 기능을 제공.
Cfg - Xpressengine\Config
Cfg@addcreate new config
Cfg@getValreturns config value
Cfg@getPureValreturns config pure value
Cfg@getreturns config object by target name
Cfg@getOrNewif not exists, create new entity object by target name
Cfg@setValset config value
Cfg@setmultiple set config values
Cfg@putconfig change
Cfg@modifymodify config information
Cfg@removeremove config
Cfg@removeByNameremove config by group name
Cfg@childrenget next level configs
Cfg@moveMove entity hierarchy to new parent or root
Permission - Xpressengine\Permission
Permission@makeMake a permission instance
Permission@makesByTypeMake permission instances by type
Permission@routeMake a route permission
Permission@instanceMake a instance permission
Permission@registerRegister grants information
Permission@findRegisteredGet a registered, if not exists be created
Permission@removeRegisteredRemove a registered
Permission@extendExtend permission type
Permission@moveMove entity hierarchy to new parent or root
Xpressengine\Routing\InstanceRouteHandler - Xpressengine\Routing
Xpressengine\Routing\InstanceRouteHandler@getsBySiteGet All Instance Route of site return list of all Instance Route from Repo
Xpressengine\Routing\InstanceRouteHandler@getByUrlGet One Instance Route return one Instance Route from repo
Xpressengine\Routing\InstanceRouteHandler@getByInstanceIdGet One Instance Route return one Instance Route from repo
Xpressengine\Routing\InstanceRouteHandler@getsByModuleGet InstanceRoutes by module return Generator Multi Instance Routes from repo
Xpressengine\Routing\InstanceRouteHandler@addCreate New Instance Route
Xpressengine\Routing\InstanceRouteHandler@putModify Instance Route Info
Xpressengine\Routing\InstanceRouteHandler@removeDelete Instance Route
Xpressengine\Routing\InstanceRouteHandler@usableUrlusableUrl
Keygen - Xpressengine\Keygen
Keygen@generateunique key generator
Keygen@setModemode setter
Keygen@getModemode getter
Module - Xpressengine\Module
Module@getAllgetAll
Module@getAllModuleInfogetAllModuleInfo
Module@getModuleClassNamegetModuleClassName
Module@getModuleObjectgetModuleObject
Menu - Xpressengine\Menu
Menu@getAllMenuReturn All Menu
Menu@getMenuReturn One Menu by Menu Id
Menu@getMenuByItemReturn One Menu by MenuItem Id
Menu@getItemReturn One Item by Item Id
site - Xpressengine\Site
site@getCurrentSitegetCurrentSite
site@setCurrentSitesetCurrentSite
site@getCurrentSiteKeygetCurrentSiteKey
site@getSiteConfiggetSiteConfig
site@putSiteConfigputSiteConfig
site@getDefaultMenuEntityIdgetDefaultMenuEntityId
site@setDefaultMenuEntityIdsetDefaultMenuEntityId
site@getHomeInstanceIdgetHomeInstanceId
site@setHomeInstanceIdsetHomeInstanceId
site@getSiteConfigValuegetSiteConfigValue
site@getget
site@getBySiteKeygetBySiteKey
site@addadd
site@putput
site@removeremove
DynamicField - Xpressengine\DynamicField
DynamicField@getConfigHandlerget config handler
DynamicField@getRegisterHandlerget register handler
DynamicField@connectionget database connection
DynamicField@setConnectionset database connection DatabaseProxy 에 의해서 connection 을 변경 한다.
DynamicField@createDynamicField 생성 * ConfigManager �� 이용해 설정 정보�� 저장 * FieldTypeManager 로 Dynamic Field Table 생성
DynamicField@putDynamicField 설정 변경
DynamicField@dropDynamicField 제거
DynamicField@getsget dynamic fields by group name
DynamicField@getget dynamic field
DynamicField@hashas dynamic field
DynamicField@getByConfigget type by dynamic field config entity
DynamicField@getTypeget dynamic field without skin instance
DynamicField@getRulesget rules by dynamic field config entity
Storage - Xpressengine\Storage
Storage@uploadfile upload to storage
Storage@createcreate file
Storage@downloadfile download from storage
Storage@readread a file contents
Storage@getreturn file one
Storage@getsInreturns files by identifiers
Storage@getsByTargetIdreturn target's files
Storage@paginatereturns paginator consisting of file
Storage@modifymodify file information
Storage@modifyContentmodify file content
Storage@removeremove file
Storage@removeAllremove all target's files
Storage@bindset the target be have a file
Storage@unBindset the target be not have a file
Storage@childrenget children of file
Storage@bytes파일들의 용량 정보
Storage@bytesByMimemime 별 파일 용량 정보 반환
Storage@count파일 갯수 반환
Storage@countByMimemime 별 파일 갯수 반환
Storage@getFileHandlerfile handler instance
Auth - Xpressengine\Member
Auth@check현재 사용자의 로그인 여부를 체크한다.
Auth@user현재 로그인한 사용자의 정보�� 반환한다.
Auth@id현재 로그인한 사용자의 id�� 반환한다.
Auth@logout현재 로그인한 사용자를 로그아웃 시킨다.
Auth@makeGuestGuest 회원 인스턴스�� 생성하여 반환한다.
Auth@guestDetermine if the current user is a guest.
Auth@onceLog a user into the application without sessions or cookies.
Auth@validateValidate a user's credentials.
Auth@basicAttempt to authenticate using HTTP Basic Auth.
Auth@onceBasicPerform a stateless HTTP Basic login attempt.
Auth@attemptAttempt to authenticate a user using the given credentials.
Auth@attemptingRegister an authentication attempt event listener.
Auth@loginLog a user into the application.
Auth@loginUsingIdLog the given user ID into the application.
Auth@onceUsingIdLog the given user ID into the application without sessions or cookies.
Auth@getCookieJarGet the cookie creator instance used by the guard.
Auth@setCookieJarSet the cookie creator instance used by the guard.
Auth@getDispatcherGet the event dispatcher instance.
Auth@setDispatcherSet the event dispatcher instance.
Auth@getSessionGet the session store used by the guard.
Auth@getProviderGet the user provider used by the guard.
Auth@setProviderSet the user provider used by the guard.
Auth@getUserReturn the currently cached user.
Auth@setUserSet the current user.
Auth@getRequestGet the current request instance.
Auth@setRequestSet the current request instance.
Auth@getLastAttemptedGet the last user we attempted to authenticate.
Auth@getNameGet a unique identifier for the auth session value.
Auth@getRecallerNameGet the name of the cookie used to store the "recaller".
Auth@viaRememberDetermine if the user was authenticated via "remember me" cookie.
Member - Xpressengine\Member
Member@getMemberRepositoryMemberRepositoryInterface 회원 저장소를 반환한다.
Member@getAccountRepositoryAccountRepositoryInterface 회원���정 저장소를 반환한다.
Member@getGroupRepositoryGroupRepositoryInterface 그룹 저장소를 반환한다.
Member@getVirtualGroupRepository가상그�� 저장소를 반환한다.
Member@getMailRepository회원 이메일 저장소를 반환한다.
Member@getPendingMailRepository회원 등록대기 이메일 저장소를 반환한다.
Member@create주어진 정보로 신���회원을 등록한다. 회원정보에 대한 유효성검사도 병행하며, 회원���련 정보(그룹, 이메일, 등록대기 이메일, 계정)도 동시에 추���한다.
Member@leave회원탈퇴 처리�� 한다. 회원���련 정보(그룹, 이메일, 등록대기 이메일, 계정)도 동시에 삭제한다.
Member@validateForCreate신���회원의 정보�� 유효성 검사한다.
Member@validateDisplayName표시이름(displayName)에 대한 유효성 검사�� 한다. 표시이름이 형식���사와 중복검사�� 병행한다.
Member@validatePassword비������호에 대한 유효성 검사�� 한다.
Member@__callMemberHandler는 알��� 못하는 메소드��� 호출될 경우, 호출된 메소드를 파악하여 담당 Repository�� 찾���, 담당 Repository의 해당 메소드를 호출하는 Proxy 역할을 한다.
Member@usingEmailConfirm이메일 인증의 사용 여부를 반환한다.
Member@getSettingsSections개인 회원정보 설정 페이지의 섹션 목���을 반환한다.
Member@associate주어진 entity에 연관된 회원정보�� 생성하여 연결시������다.
Member@associates주어진 entity들에 연관된 회원정보�� 생성하여 연결시������다.
Media - Xpressengine\Media
Media@getHandlerReturns handler
Media@getHandlerByFileReturns handler by storage File instance
Media@getFileType파일이 특정 미디어 타입과 매칭된다�� 해당 타입 반환
Media@getHandlerByMediaReturns handler by storage Media instance
Media@make파일을 타입에 맞는 미디어 객체로 재생성하여 반환
Media@is파일이 미디어 파일인지 확인
Media@remove미디어 삭제
Media@createThumbnails섬네일 생성
Media@getThumbnailGet a thumbnail image
Media@getThumbnailsGet thumbnails
Media@extend미디어 핸들러�� 추���, 변경하여 기능 확장
Captcha - Xpressengine\Captcha
Captcha@createGoogleDriverCreate google reCAPTCHA driver
Captcha@getDefaultDriverGet the default captcha driver name.
Captcha@setDefaultDriverSet the default captcha driver name.
Captcha@driverGet a driver instance.
Captcha@extendRegister a custom driver creator Closure.
Captcha@getDriversGet all of the created "drivers".
Captcha@__callDynamically call the default driver instance.
UIObejct - Xpressengine\UIObject
UIObejct@setAliasalias�� 등록한다.
UIObejct@get주어진 id로 등록된 UIObject�� 반환한다.
UIObejct@getAll등록된 모든 UIObject의 목���을 반환한다.
UIObejct@__callUIObject�� 사용할 때, 간결한 인터페이스�� 제공하기 위하여 이 메소드��� 구현돼 있다.
UIObejct@create주어진 타입의 AbstractUIObject 인스턴스�� 생성하여 반환한다.
Trash - Xpressengine\Trash
Trash@register휴지통 등록
Trash@gets휴지통 반환
Trash@names휴지통 이름 반환
Trash@clean휴지통 비우��
Skin - Xpressengine\Skin
Skin@setStore스킨 지정 정보 저장소를 설정한다.
Skin@getStore스킨 지정 정보 저장소를 반환한다.
Skin@setMobileResolver현재 요청이 모���일 버전인지 조회할 때 사용되는 resolver�� 지정한다.
Skin@getMobileResolver현재 요청이 모���일 버전인지 조회할 때 사용되는 resolver�� 조회한다.
Skin@get주어진 id로 등록된 스킨을 반환한다.
Skin@getList주어진 타���에 등록된 스킨의 목���을 조회하여 반환한다.
Skin@getListSupportingMobile주어진 타���에 등록된 모���일 스킨의 목���을 조회하여 반환한다.
Skin@getListSupportingDesktop주어진 타���에 등록된 데스크탑 스킨의 목���을 조회하여 반환한다.
Skin@getAssigned타���이 지정돼 있는 스킨을 반환한다.
Skin@getAssignedSettings타���이 지정돼 있는 설정스킨을 반환한다.
Skin@assign타���에 주어진 스킨을 지정한다. 지정된 정보�� 저장소에 저장되���, getAssigned() 메소드를 통해 조회할 수 있다.
Skin@setDefaultSkin기본스킨으로 사용할 스킨을 지정한다.
Skin@setDefaultSettingsSkin기본스킨으로 사용할 설정스킨을 지정한다.
Skin@mergeKey스킨 지정정보�� 저장소에 사용하는 키�� 조합한다.
Frontend - Xpressengine\Presenter
Frontend@titlebrowser title을 입력한다.
Frontend@metameta tag�� 추���한다.
Frontend@iconbrowser icon을 추���한다.
Frontend@csscss 파일을 추���한다.
Frontend@jsjs 파일을 추���한다.
Frontend@bodyClassbody 태그에 class�� 추���한다.
Frontend@htmlcustom html tag�� 추���한다.
Frontend@rulevalidation rule을 추���한다.
Frontend@translationjavascript에서 사용할 다국어�� 추���한다.
Frontend@addTagadd tag
Frontend@outputoutput
Frontend@__callcall magic method
Presenter - Xpressengine\Presenter
Presenter@getViewFactoryget ViewFactory
Presenter@getRequestget request
Presenter@getInstanceConfigget menu config
Presenter@getSkinHandlerget skin handler
Presenter@getThemeHandlerget theme handler
Presenter@getManageHandlerget settings handlerDEPRECATED
Presenter@getSettingsHandlerget settings handler
Presenter@registerregister renderer
Presenter@setSkinset skin class name
Presenter@setSettingsSkinset settings skin class name
Presenter@renderTyperender 방식 설정 $type [ 'all' => theme, skin 처리 'content' => content 만 render ]DEPRECATED
Presenter@htmlRenderPartialrender 방식을 content 로 설정
Presenter@htmlRenderPopuprender 방식을 content 로 설정
Presenter@shareAdd a piece of shared data to the environment.
Presenter@getSharedget shared
Presenter@make출력 처리할 renderer 반환 api 지원 안함
Presenter@makeApiAPI 지원하는 renderer 반환 html 지원 안하��� 않��� api만 처리 할 경우 사용
Presenter@makeAllapi, html 모두 지원하는 renderer 반환
Presenter@getIdget id
Presenter@getDataget shared data
Presenter@getSkinget skin name
Presenter@getIsSettingsget is settings support
Presenter@getRenderTypeget render type
HtmlRenderer - Xpressengine\Presenter
HtmlRenderer@setCommonHtmlWrapperset common html wrapper
HtmlRenderer@setPopupHtmlWrapperset popup html wrapper
HtmlRenderer@formatIlluminate\Http\Request::initializeFormats() 에서 정의된 formats 에서 하나의 format
HtmlRenderer@getPresenterget presenter
HtmlRenderer@setDataset presenter data to html renderer
HtmlRenderer@renderGet the evaluated contents of the object.
HtmlRenderer@renderSkinrender skin
HtmlRenderer@renderThemerender theme
JsonRenderer - Xpressengine\Presenter
JsonRenderer@formatIlluminate\Http\Request::initializeFormats() 에서 정의된 formats 에서 하나의 format
JsonRenderer@toJsonreturn json format string
JsonRenderer@renderreturn json format string
Settings - Xpressengine\Settings
Settings@getPermissionList관리권한 목���을 반환한다. $sortByTab이 true일 경우 tab 필드������ group by하여 반환한다.
Settings@getSelectedMenu현재 request에 해당하는 메뉴�� 반환한다. 메뉴목���이 아��� 생성되��� 않았다�� 메뉴 목���을 먼저 만든다.
Settings@getSettingsMenus관리페이지 메뉴 목���을 반환한다.
Settings@setConfig관리페이지 관련 설정을 저장한다.
Settings@getConfig관리페이지 관련 설정을 조회한다.
DocumentInstanceManager - Xpressengine\Document
DocumentInstanceManager@adddocument instance 생성 ex) 게시판 생성 document instance �� 생성하면 instance id 로 config �� 생성하��� 설정에 따라 division table 을 생성한다.
DocumentInstanceManager@putupdate instance config
DocumentInstanceManager@removedrop instance
Document - Xpressengine\Document
Document@getConfigHandlerget config handler
Document@getRepositoryget repository
Document@getInstanceManagerget repository
Document@createInstancecreate document instance
Document@destroyInstancedestroy document instance
Document@add일반 글쓰��
Document@putupdate document
Document@rawPutupdate document raw
Document@removedelete document
Document@trashmove to trash
Document@restorerestore from trash
Document@getget document
Document@getByIdget document by id
Document@getsByIdsget document Config 정보가 없기 때문에 DynamicField 관련 데이터는 없이 반환
Document@getsget document list
Document@paginateget document list
Document@countget list count
Document@countByInstanceIdget document count 문서 수 반환
Document@getsByUserget document list by user id
Document@getRevisionget revision 다이나믹 필드 정보 없이 가져옴
Document@getRevisionsget revision list
Document@getDepth덧글의 depth 반환
Comment - Xpressengine\Comment
Comment@configure대상 instance 별 설정
Comment@createInstance새���운 인스턴스 설정
Comment@existInstance인스턴스 유무
Comment@getConfigconfig 객체�� 반환함
Comment@dropinstance 에 속한 comment �� 제거함, table 도 삭제 됨
Comment@getcomment 객체�� 반환
Comment@getBaseInstancecomment 객체�� 반환
Comment@loadMore계층형 목���으로 반환
Comment@countAllByTarget대상에 대한 전체 댓��� 갯수
Comment@countAll전체 댓��� 갯수
Comment@paginate관리자에서 모든 댓��� 볼때 사용
Comment@getsIncomment id 들을 전달받아 목���을 구성
Comment@gets검색조건에 맞는 댓��� 목���을 반환
Comment@createcomment �� 생성
Comment@addAdd new comment
Comment@putPut a comment
Comment@removeRemove a comment
Comment@trashSoft remove a comment
Comment@restore임시삭제된 댓��� 복구
Comment@moveByTarget대상 객체에 속하는 댓���을 이동시킴
Comment@getConnectionDatabase connection
Counter - Xpressengine\Counter
Counter@getConfigHandlerget config handler
Counter@initcounter 설정
Counter@addadd counter log
Counter@removeremove counter log
Counter@invoked$targetId 에 $authorId 가 포함 되어있는��� 확인
Counter@get참여 정보 반환
Counter@getUsersget User instance list
Counter@getUserIdsget user id list
Counter@getstargetId 에 해당하는 모든 리스트 반환DEPRECATED
Counter@paginateget list by paginateDEPRECATED
Counter@counttargetId 의 수DEPRECATED
Counter@countsByOptionget counts group by optionsDEPRECATED
Category - Xpressengine\Category
Category@getGet a category
Category@createCreate new category
Category@addCategory add to repository
Category@removeRemove category
Category@incrementIncrement count has items
Category@decrement
Category@getItemGet a category item
Category@createItemCreate a new category item
Category@addItemAdd a category item
Category@putItemModify item information
Category@removeItemRemove single item or all descendant
Category@getTreeAll categories item in a tree form
Category@progenitorsGet top level items
Category@progenitorsByCategoryIdGet top level items by category id
CategoryGet a parent node item
Category@childrenGet children node items
Category@moveToMove to another parent node
Category@setOrderSet item ordering value
Category@usedSet a target used category item
Category@unusedSet a target unused category item
Category@hasManyGet a target used items
Category@countGet an item's descendant count
Category@countByCategoryGet item count by category
Widget - Xpressengine\Widget
Widget@getClassName주어진 id로 등록된 Widget 반환한다.
Widget@createcreate
Widget@setUpsetUp
Widget@getAll등록된 모든 Widget 목���을 반환한다.
Widget@getGeneratedCodegetGeneratedCode
Tag - Xpressengine\Tag
Tag@setSet tag to target
Tag@getGet target's tags
Tag@autoCompletionSearch tag for auto completion
Tag@popularGet popular tags
Tag@popularTakeGet several tags of popular
Tag@popularWholeGet popular tags in whole
Tag@popularWholeTakeGet several tags of popular in whole
Tag@latestPopularGet recently popular tags
Tag@latestPopularWholeGet recently popular tags in whole
Tag@countCount of used tag
Tag@countWholeCount of used tag in whole
Tag@latestCountCount of recently used tag
Tag@latestCountWholeCount of recently used tag in whole
Tag@getUsedSpecific word used target information
ToggleMenu - Xpressengine\ToggleMenu
ToggleMenu@getItems사용할 메뉴 아이템들을 반환
ToggleMenu@setActivates사용할 아이템들을 설정에 저장
ToggleMenu@getActivated활성화된 아이템 목���을 반환
ToggleMenu@getDeactivated활성화 되��� 않은 아이템 목���을 반환
ToggleMenu@alltype 에 해당하는 모든 메뉴 아이템목록을 반환
Temporary - Xpressengine\Temporary
Temporary@get임시저장 데이터들을 반환 함
Temporary@getById아이디에 해당 하는 데이터 반환
Temporary@getAuto자동저장으로 저장된 데이터 반환
Temporary@set임시 데이터 저장
Temporary@put임시저장 데이터 갱신
Temporary@remove임시저장 데이터 삭제
Temporary@exists키 값에 해당하는 임시저장 데이터 존재 유무 판���