public static function ipPageUpdated($data) { if (ipRoute()->plugin() != 'Pages' || ipRoute()->action() != 'updatePage') { return; //we want to handle only page updates that are made from within Pages section. } $pageId = $data['id']; $pageImages = Model::getPageImages($pageId); if (!isset($data['pageImage']) && empty($pageImages)) { return; } if (empty($data['pageImage']) || !is_array($data['pageImage'])) { $data['pageImage'] = array(); } Model::updatePageImages($pageId, $data['pageImage']); }