silverstripe-framework/control/injector/BeforeCallAspect.php

29 lines
789 B
PHP
Raw Normal View History

<?php
/**
* A BeforeCallAspect is run before a method is executed.
*
* This is a declared interface, but isn't actually required
2014-08-15 08:53:05 +02:00
* as PHP doesn't really care about types...
*
2012-06-20 23:59:16 +02:00
* @package framework
* @subpackage injector
*/
interface BeforeCallAspect {
2014-08-15 08:53:05 +02:00
/**
* Call this aspect before a method is executed
2014-08-15 08:53:05 +02:00
*
2017-11-30 18:49:46 +01:00
* @param SS_Object $proxied
2014-08-15 08:53:05 +02:00
* The object having the method called upon it.
* @param string $method
* The name of the method being called
* @param string $args
* The arguments that were passed to the method call
* @param mixed $alternateReturn
2014-08-15 08:53:05 +02:00
* An alternative return value that should be passed
* to the caller. Only has effect of beforeCall returns false
*/
public function beforeCall($proxied, $method, $args, &$alternateReturn);
}