/ Gists / Nette: Admin LastUserEdit Trait
On gists

Nette: Admin LastUserEdit Trait

Nette

LastEditTrait.php Raw #

<?php

trait FastAdminLastChangeTrait {

	/**
	 * Bootstrap trait
	 * 
	 * @return void
	 */
	public function injectFastAdminLastChangeTrait()
	{
		$this->onBeforeSave[] = function($editRow, $values, $form) { 
            $values['lastchange'] = new \DateTime();
            $values['lastchange__user_id'] = $this->getUser()->getId();
        };

        $this->onCreateForm[] = function($form) 
        {
            if(isset($form['lastchange'])) 
                $form['lastchange']->getControlPrototype()->addClass('deactivateInput');

            if(isset($form['lastchange__user_id'])) 
                $form['lastchange__user_id']->getControlPrototype()->addClass('deactivateInput');
        };
	}


}