iTop developer training
Master advanced iTop customization
with PHP and iTop Designer.
Course objectives.
- Understand iTop’s object and class structure
- Customize object behavior and logic using PHP
- Integrate advanced business rules and automation
- Safely override standard functions and extend iTop’s interface
Next session(s)
Every month
Online
3 live sessions (3 hours each)
Plus
5 hours of personal work via a dedicated training environment
Language
French, English
Description.
This course is designed for developers who want to push the boundaries of iTop customization. If you’ve already explored iTop Designer and want to go further, to include advanced logic or tailor the interface, this course is for you.
Through this course, you’ll learn how to:
- Master iTop’s PHP architecture and class hierarchy
- Customize object behaviour and add business rules using upgrade-safe code
- Leverage the ORM to manipulate data efficiently and securely
- Extend iTop’s interface with custom tabs, icons, and highlights
- React to lifecycle events and automate field calculations
With 50% hands-on practice, you’ll apply these skills based on real-world use cases: validating user input, reacting to object changes, pre-filling forms and automate calculations.
By the end of the course, you’ll be confident about tailoring iTop to match your organization’s exact needs while ensuring long-term maintainability and compatibility with future versions.
How it works.
Teaching method
- 50% theory
- 50% hands-on exercises based on real-world scenarios
Target audience
- iTop application owners or developers with prior experience using ITSM iTop Designer
- Anyone responsible for in-depth customizations or maintaining tailored iTop environments
Prerequisites
- Completion of the Designer training
- Proficiency in PHP and procedural programming
- A PC
Detailed program.
Session 1 – Foundations of customization (3h)
Core concepts
- Overview of advanced customization options
- Introduction to iTop’s ORM and class inheritance
- Understanding PHP class hierarchy in iTop
- How to override object methods
Use cases
- Making a field mandatory or hidden
- Validating data before saving
- Manipulating fields programmatically
- Auto-calculating fields based on object attributes
- + 2h personal exercises using your training environment
Session 2 – Business Logic & Data Lifecycle (3h)
Use cases (continued)
- Searching for objects programmatically
- Displaying localized errors
- Respecting user access rights
- Pre-filling creation or search forms
- Defining behaviors for lifecycle transitions
Persistence & Event Management
- Understanding the event sequence (Create, Read, Update, Delete – CRUD)
- Placing custom logic at the right moment
- Detecting and reacting to object changes
- + 2h personal exercises to apply these concepts
Session 3 – UI (3h)
Advanced use cases
- Updating related objects in cascade
- Calculated fields based on relationships (e.g., sum, average)
Customizing the Interface
- Custom icons
- Highlighting records in lists
- Creating custom tabs for specific information