/
var
/
www
/
vhosts
/
ihelp.ro
/
httpdocs
/
vendor
/
cakephp
/
debug_kit
/
src
/
Model
/
Behavior
/
/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/debug_kit/src/Model/Behavior
mkdir
upload
Name
Size
Mode
Actions
TimedBehavior.php
1939
0644
edit
dl
rm
Edit:
/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/debug_kit/src/Model/Behavior/TimedBehavior.php
(1939B)
<?php declare(strict_types=1); /** * CakePHP(tm) : Rapid Development Framework (https://cakephp.org) * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) * @link https://cakephp.org CakePHP(tm) Project * @since DebugKit 1.3 * @license https://www.opensource.org/licenses/mit-license.php MIT License */ namespace DebugKit\Model\Behavior; use Cake\Event\Event; use Cake\ORM\Behavior; use DebugKit\DebugTimer; /** * Class TimedBehavior */ class TimedBehavior extends Behavior { /** * beforeFind, starts a timer for a find operation. * * @param \Cake\Event\Event $event The beforeFind event * @param \Cake\ORM\Query $query Query * @return \Cake\ORM\Query */ public function beforeFind(Event $event, $query) { $alias = $event->getSubject()->getAlias(); DebugTimer::start($alias . '_find', $alias . '->find()'); return $query->formatResults(function ($results) use ($alias) { DebugTimer::stop($alias . '_find'); return $results; }); } /** * beforeSave, starts a time before a save is initiated. * * @param \Cake\Event\Event $event The beforeSave event * @return void */ public function beforeSave(Event $event) { $alias = $event->getSubject()->getAlias(); DebugTimer::start($alias . '_save', $alias . '->save()'); } /** * afterSave, stop the timer started from a save. * * @param \Cake\Event\Event $event The afterSave event * @return void */ public function afterSave(Event $event) { $alias = $event->getSubject()->getAlias(); DebugTimer::stop($alias . '_save'); } }
Save
cmd:
run