NorrCompetition | NorrNext Documentation
DocumentationNorrCompetition
  • 🚀Getting started
    • Technical Requirements
    • Installation and Updates
  • 🛠️Configuration
    • Component Options
    • General
    • Contests
    • Contest
    • Entries
    • Entry
    • Categories
    • Category
    • Images
    • Comments
    • Contest Form
    • Permissions
  • 🖼️Contests
    • Managing Contests
    • Creating Contest
    • Contest Layout Options
    • Closing Contest
  • 🏆Entries
    • Managing Entries
    • Adding Entry
    • Approving Entry
    • Entry Data Comparison
    • Entry Layout Options
    • Submitting Entry Form
    • Contestant's Profile
    • Votes Log
  • 📂Categories
    • General Information
    • Managing Categories
    • Creating Category
    • Category Layout Options
  • 🧩Fields
    • General Information
    • Managing Fields
    • Field Types
    • Creating Field
  • 🔋Modules
    • NorrCompetition Entries
    • NorrCompetition Contests
    • NorrCompetition Grid
  • 🔌Plugins
    • NorrCompetition Notifications
    • NorrCompetition Smart Search
    • NorrCompetition Search
    • NorrCompetition Sitemap
    • NorrCompetition Profile Link
    • Application for EasySocial
    • NorrCompetition Application for JomSocial
    • AUP plugin for NorrCompetition
    • NorrCompetition Image Moderation
      • Sightengine Setup
      • Plugin Configuration
  • 💬Comments
    • Integration with Facebook
    • Integration with JComments
    • Integration with Komento
    • Integration with Disqus
    • Integration with VK.com
  • ☁️Remote Storage
    • General Information
    • AWS S3
  • 🖥️Customisation
    • Template Overriding
    • Using content plugins on entry page
    • Link to contestant
    • Events
      • Content
      • Contest
      • Entry
      • Entry Form
      • Field
      • Vote
      • Other
  • ✍️Localisation
    • Language pack installation
    • How to take a part in NorrCompetition localisation
  • 📜Best Practices
    • Recommendations on image sizes
    • Use on multilingual sites
    • Tutorial: How to Create Photo/Video Voting Contest on Joomla
    • Tutorial: Monetize Voting Contests via Membership
    • Tutorial: Monetize Voting Contests via Points
    • Embedding HTML snippets on example of music contest
  • 💡FAQ
    • How the protection from unfair voting is implemented?
    • What notifications does the component send?
    • Create and edit contests on front-end
    • Submitting Entries by Unregistered Users
    • How to install sample data
    • How to change the order of tabs with comments
    • Using navigation module (breadcrumbs)
    • NorrCompetition and YOOtheme Pro
  • 🔍Troubleshooting
    • I do not get notifications from NorrCompetition
    • I get an error or white screen on photo upload
    • No images appear after submitting entries
    • Submit button is not working
  • User is not able to vote. Errors in the console
Powered by GitBook
On this page
  • onAppformDisplay
  • onAppformBeforeFieldsAjaxDisplay
  • onAppformBeforeSave
  • onAppformAfterSave
  • onAppformBeforeSaveTransactionCommit
  • onAppformAfterSaveTransactionCommit
  1. Customisation
  2. Events

Entry Form

onAppformDisplay

Description This event is triggered in CompetitionViewAppform::display (site).

public function onAppformDisplay($context, $item)
{
    // Do something
}

Arguments $context - the context of the event, ‘com_competition.appform’. $item - the appform object.

onAppformBeforeFieldsAjaxDisplay

Description This event is triggered in CompetitionControllerAppform::ajaxGetCustomFields (site).

public function onAppformBeforeFieldsAjaxDisplay($context, &$fields, $competition)
{
    // Do something
}

Arguments $context - the context of the event, ‘com_competition.appform’. &$fields - the fields array. $item - the competition object.

onAppformBeforeSave

onAppformAfterSave

Description These events are triggered in CompetitionModelAppform::save (site) and in CompetitionModelParticipant::saveAppform (admin). If the plugin returns false for onAppformBeforeSave event then the application form/entry is not being saved to the database and transaction is rolled back.

```php public function onAppformBeforeSave($context, $table, $isNew) { // Do something return true; } ```

Arguments $context - the context of the event: ‘com_competition.appform’ or ‘com_competition.participant’. $table - a reference to CompetitionTableAppform object. $isNew - true for new application form, false otherwise.

onAppformBeforeSaveTransactionCommit

onAppformAfterSaveTransactionCommit

Description These plugins are triggered in CompetitionModelAppform::save (site). If the plugin returns false for onAppformBeforeSaveTransactionCommit event then the entry form is not being saved and transaction is rolled back.

Please note that onAppformAfterSave event is triggered inside the transaction that can be rolled back. To make sure that all the data is saved use the *AfterSaveTransactionCommit event.

public function onAppformBeforeSaveTransactionCommit($context, $data, $isNew)
{
    // Abort save
    return false;
}

Arguments $context - the context of the event, ‘com_competition.appform’. $data - an array of validated application form data. $isNew - true for new entry form, false otherwise.

PreviousEntryNextField

Last updated 2 years ago

🖥️