File: plugins/helpers/example.hooks.php

Recommend this page to a friend!
  Classes of Marco Cesarato  >  PHP API Database  >  plugins/helpers/example.hooks.php  >  Download  
File: plugins/helpers/example.hooks.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP API Database
Provide access to database records via REST API
Author: By
Last change: Reformatted code (php-cs-fixer)

Added code standard,
Added hooks git for code standard,
Fixed parse where on null elements
Date: 10 months ago
Size: 1,563 bytes
 

Contents

Class file image Download
<?php

/**
 * Hooks - Helpers.
 *
 * @author Marco Cesarato <cesarato.developer@gmail.com>
 */
use marcocesarato\DatabaseAPI\API;
use
marcocesarato\DatabaseAPI\Auth;
use
marcocesarato\DatabaseAPI\Hooks;

$hooks = Hooks::getInstance();

/**
 * On write helper hooks.
 *
 * @param $data
 * @param $table
 *
 * @return mixed
 */
function helper_on_write($data, $table)
{
   
$user = Auth::getUser(); // User row
   
$api = API::getInstance();

   
/*if($api->checkColumn('date_entered', $table)) {
        $data['date_entered'] = date('Y-m-d');
    }
    if($api->checkColumn('assigned_user_id', $table)) {
        $data['assigned_user_id'] = $user['id'];
    };
    if($api->checkColumn('created_by', $table)) {
        $data['created_by'] = $user['id'];
    }
    if($api->checkColumn('modified_user_id', $table)) {
        $data['modified_user_id'] = $user['id'];
    }
    if($api->checkColumn('date_modified', $table)) {
        $data['date_modified'] = date('Y-m-d');
    }*/

   
return $data;
}

$hooks->add_filter('on_write', 'helper_on_write', 100);

/**
 * On edit helper hooks.
 *
 * @param $data
 * @param $table
 *
 * @return mixed
 */
function helper_on_edit($data, $table)
{
   
$user = Auth::getUser(); // User row
   
$api = API::getInstance();

   
/*if($api->checkColumn('modified_user_id', $table)) {
        $data['modified_user_id'] = $user['id'];
    }
    if($api->checkColumn('date_modified', $table)) {
        $data['date_modified'] = date('Y-m-d');
    }*/

   
return $data;
}

$hooks->add_filter('on_edit', 'helper_on_edit', 100);


For more information send a message to info at phpclasses dot org.