@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | namespace EventEspresso\core\services\container\exceptions; |
3 | 3 | |
4 | 4 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
5 | - exit('No direct script access allowed'); |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -18,29 +18,29 @@ discard block |
||
18 | 18 | class InvalidServiceException extends \UnexpectedValueException |
19 | 19 | { |
20 | 20 | |
21 | - /** |
|
22 | - * InvalidServiceException constructor. |
|
23 | - * |
|
24 | - * @param string $service_name the name of the requested service |
|
25 | - * @param string $actual classname of what we got |
|
26 | - * @param string $message |
|
27 | - * @param int $code |
|
28 | - * @param \Exception $previous |
|
29 | - */ |
|
30 | - public function __construct($service_name, $actual, $message = '', $code = 0, \Exception $previous = null) |
|
31 | - { |
|
32 | - if (empty($message)) { |
|
33 | - $message = sprintf( |
|
34 | - __( |
|
35 | - 'The "%1$s" service could not be retrieved from the CoffeeShop, but "%2$s" was received.', |
|
36 | - 'event_espresso' |
|
37 | - ), |
|
38 | - $service_name, |
|
39 | - print_r($actual, true) |
|
40 | - ); |
|
41 | - } |
|
42 | - parent::__construct($message, $code, $previous); |
|
43 | - } |
|
21 | + /** |
|
22 | + * InvalidServiceException constructor. |
|
23 | + * |
|
24 | + * @param string $service_name the name of the requested service |
|
25 | + * @param string $actual classname of what we got |
|
26 | + * @param string $message |
|
27 | + * @param int $code |
|
28 | + * @param \Exception $previous |
|
29 | + */ |
|
30 | + public function __construct($service_name, $actual, $message = '', $code = 0, \Exception $previous = null) |
|
31 | + { |
|
32 | + if (empty($message)) { |
|
33 | + $message = sprintf( |
|
34 | + __( |
|
35 | + 'The "%1$s" service could not be retrieved from the CoffeeShop, but "%2$s" was received.', |
|
36 | + 'event_espresso' |
|
37 | + ), |
|
38 | + $service_name, |
|
39 | + print_r($actual, true) |
|
40 | + ); |
|
41 | + } |
|
42 | + parent::__construct($message, $code, $previous); |
|
43 | + } |
|
44 | 44 | |
45 | 45 | } |
46 | 46 | // End of file InvalidServiceException.php |
@@ -51,7 +51,7 @@ |
||
51 | 51 | </table> |
52 | 52 | <div class="ee-editor-footer-container"> |
53 | 53 | <div class="ee-editor-id-container"> |
54 | - <span class="ee-item-id"><?php echo $DTT_ID ? sprintf( esc_html__( 'Datetime ID: %d', 'event_espresso' ), $DTT_ID ) : ''; ?></span> |
|
54 | + <span class="ee-item-id"><?php echo $DTT_ID ? sprintf(esc_html__('Datetime ID: %d', 'event_espresso'), $DTT_ID) : ''; ?></span> |
|
55 | 55 | </div> |
56 | 56 | <div class="save-cancel-button-container"> |
57 | 57 | <button data-context="short-ticket" data-datetime-row="<?php echo $dtt_row; ?>" class="button-primary ee-create-button"> |
@@ -1,1 +1,1 @@ |
||
1 | -<?php printf( esc_html__('Authorize.Net AIM is an on-site payment method for accepting credit and debit card payments and is available to event organizers in the United States, Canada, United Kingdom, and Australia. An account with Authorize.Net is required to accept payments. Need an Authorize.Net account? %1$sClick here to sign up for a merchant account%2$s.', 'event_espresso'), '<a href="https://eventespresso.com/go/authorizenetaim/" target="_blank">','</a>' ); |
|
2 | 1 | \ No newline at end of file |
2 | +<?php printf(esc_html__('Authorize.Net AIM is an on-site payment method for accepting credit and debit card payments and is available to event organizers in the United States, Canada, United Kingdom, and Australia. An account with Authorize.Net is required to accept payments. Need an Authorize.Net account? %1$sClick here to sign up for a merchant account%2$s.', 'event_espresso'), '<a href="https://eventespresso.com/go/authorizenetaim/" target="_blank">', '</a>'); |
|
3 | 3 | \ No newline at end of file |
@@ -1,1 +1,1 @@ |
||
1 | -<?php printf( esc_html__('PayPal Pro (Website Payments Pro) is an on-site payment method for accepting credit and debit cards and is available to event organizers in the United States, United Kingdom, and Canada. An account with PayPal is required to accept payments. Need a PayPal Pro account? Call 1-855-456-1338 or %1$sclick here to sign up for a merchant account%2$s.', 'event_espresso'), '<a href="https://eventespresso.com/go/paypalpro/" target="_blank">','</a>' ); |
|
2 | 1 | \ No newline at end of file |
2 | +<?php printf(esc_html__('PayPal Pro (Website Payments Pro) is an on-site payment method for accepting credit and debit cards and is available to event organizers in the United States, United Kingdom, and Canada. An account with PayPal is required to accept payments. Need a PayPal Pro account? Call 1-855-456-1338 or %1$sclick here to sign up for a merchant account%2$s.', 'event_espresso'), '<a href="https://eventespresso.com/go/paypalpro/" target="_blank">', '</a>'); |
|
3 | 3 | \ No newline at end of file |
@@ -2,7 +2,7 @@ |
||
2 | 2 | $closing_tag = '</a>'; |
3 | 3 | //if this is decaf, which is put on WordPress.org, we need to inform users that |
4 | 4 | //we just put an affiliate link there. See https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/ section 12 |
5 | -if( apply_filters( 'FHEE__ee_show_affiliate_links', true ) ) { |
|
6 | - $closing_tag .= esc_html__( ' (affiliate link)', 'event_espresso' ); |
|
5 | +if (apply_filters('FHEE__ee_show_affiliate_links', true)) { |
|
6 | + $closing_tag .= esc_html__(' (affiliate link)', 'event_espresso'); |
|
7 | 7 | } |
8 | -printf( esc_html__('PayPal Standard (PayPal Payments Standard) is an off-site payment method and is available to event organizers in many countries. A PayPal premier or business account is needed to accept payments. Need a PayPal account? Call 1-855-456-1338 or %1$sclick here to sign up for a merchant account%2$s.', 'event_espresso'), '<a href="https://eventespresso.com/go/paypalstandard/" target="_blank">', $closing_tag ); |
|
9 | 8 | \ No newline at end of file |
9 | +printf(esc_html__('PayPal Standard (PayPal Payments Standard) is an off-site payment method and is available to event organizers in many countries. A PayPal premier or business account is needed to accept payments. Need a PayPal account? Call 1-855-456-1338 or %1$sclick here to sign up for a merchant account%2$s.', 'event_espresso'), '<a href="https://eventespresso.com/go/paypalstandard/" target="_blank">', $closing_tag); |
|
10 | 10 | \ No newline at end of file |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | namespace EventEspresso\core\services\container; |
3 | 3 | |
4 | 4 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
5 | - exit('No direct script access allowed'); |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -17,39 +17,39 @@ discard block |
||
17 | 17 | interface InjectorInterface |
18 | 18 | { |
19 | 19 | |
20 | - /** |
|
21 | - * getReflectionClass |
|
22 | - * checks if a ReflectionClass object has already been generated for a class |
|
23 | - * and returns that instead of creating a new one |
|
24 | - * |
|
25 | - * @access public |
|
26 | - * @param string $class_name |
|
27 | - * @return \ReflectionClass |
|
28 | - */ |
|
29 | - public function getReflectionClass($class_name); |
|
30 | - |
|
31 | - |
|
32 | - |
|
33 | - /** |
|
34 | - * resolveDependencies |
|
35 | - * examines the constructor for the requested class to determine |
|
36 | - * if any dependencies exist, and if they can be injected. |
|
37 | - * If so, then those classes will be added to the array of arguments passed to the constructor |
|
38 | - * PLZ NOTE: this is achieved by type hinting the constructor params |
|
39 | - * For example: |
|
40 | - * if attempting to load a class "Foo" with the following constructor: |
|
41 | - * __construct( Bar $bar_class, Fighter $grohl_class ) |
|
42 | - * then $bar_class and $grohl_class will be added to the $arguments array, |
|
43 | - * but only IF they are NOT already present in the incoming arguments array, |
|
44 | - * and the correct classes can be loaded |
|
45 | - * |
|
46 | - * @access public |
|
47 | - * @param \EventEspresso\core\services\container\RecipeInterface $recipe |
|
48 | - * @param \ReflectionClass $reflector |
|
49 | - * @param array $arguments |
|
50 | - * @return array |
|
51 | - */ |
|
52 | - public function resolveDependencies(RecipeInterface $recipe, \ReflectionClass $reflector, $arguments = array()); |
|
20 | + /** |
|
21 | + * getReflectionClass |
|
22 | + * checks if a ReflectionClass object has already been generated for a class |
|
23 | + * and returns that instead of creating a new one |
|
24 | + * |
|
25 | + * @access public |
|
26 | + * @param string $class_name |
|
27 | + * @return \ReflectionClass |
|
28 | + */ |
|
29 | + public function getReflectionClass($class_name); |
|
30 | + |
|
31 | + |
|
32 | + |
|
33 | + /** |
|
34 | + * resolveDependencies |
|
35 | + * examines the constructor for the requested class to determine |
|
36 | + * if any dependencies exist, and if they can be injected. |
|
37 | + * If so, then those classes will be added to the array of arguments passed to the constructor |
|
38 | + * PLZ NOTE: this is achieved by type hinting the constructor params |
|
39 | + * For example: |
|
40 | + * if attempting to load a class "Foo" with the following constructor: |
|
41 | + * __construct( Bar $bar_class, Fighter $grohl_class ) |
|
42 | + * then $bar_class and $grohl_class will be added to the $arguments array, |
|
43 | + * but only IF they are NOT already present in the incoming arguments array, |
|
44 | + * and the correct classes can be loaded |
|
45 | + * |
|
46 | + * @access public |
|
47 | + * @param \EventEspresso\core\services\container\RecipeInterface $recipe |
|
48 | + * @param \ReflectionClass $reflector |
|
49 | + * @param array $arguments |
|
50 | + * @return array |
|
51 | + */ |
|
52 | + public function resolveDependencies(RecipeInterface $recipe, \ReflectionClass $reflector, $arguments = array()); |
|
53 | 53 | |
54 | 54 | } |
55 | 55 | // End of file InjectorInterface.php |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | namespace EventEspresso\core\services\container; |
3 | 3 | |
4 | 4 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
5 | - exit('No direct script access allowed'); |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -24,46 +24,46 @@ discard block |
||
24 | 24 | |
25 | 25 | |
26 | 26 | |
27 | - /** |
|
28 | - * @return string |
|
29 | - */ |
|
30 | - public function type() |
|
31 | - { |
|
32 | - return CoffeeMaker::BREW_SHARED; |
|
33 | - } |
|
27 | + /** |
|
28 | + * @return string |
|
29 | + */ |
|
30 | + public function type() |
|
31 | + { |
|
32 | + return CoffeeMaker::BREW_SHARED; |
|
33 | + } |
|
34 | 34 | |
35 | 35 | |
36 | 36 | |
37 | - /** |
|
38 | - * @param RecipeInterface $recipe |
|
39 | - * @param array $arguments |
|
40 | - * @return mixed |
|
41 | - */ |
|
42 | - public function brew(RecipeInterface $recipe, $arguments = array()) |
|
43 | - { |
|
44 | - $this->resolveClassAndFilepath($recipe); |
|
45 | - $reflector = $this->injector()->getReflectionClass($recipe->fqcn()); |
|
46 | - $method = $this->resolveInstantiationMethod($reflector); |
|
47 | - switch ($method) { |
|
48 | - case 'instance' : |
|
49 | - case 'new_instance' : |
|
50 | - case 'new_instance_from_db'; |
|
51 | - $service = call_user_func_array( |
|
52 | - array($reflector->getName(), $method), |
|
53 | - $this->injector()->resolveDependencies($recipe, $reflector, $arguments) |
|
54 | - ); |
|
55 | - break; |
|
56 | - case 'newInstance' : |
|
57 | - $service = $reflector->newInstance(); |
|
58 | - break; |
|
59 | - case 'newInstanceArgs' : |
|
60 | - default : |
|
61 | - $service = $reflector->newInstanceArgs( |
|
62 | - $this->injector()->resolveDependencies($recipe, $reflector, $arguments) |
|
63 | - ); |
|
64 | - } |
|
65 | - return $this->coffeePot()->addService($recipe->identifier(), $service); |
|
66 | - } |
|
37 | + /** |
|
38 | + * @param RecipeInterface $recipe |
|
39 | + * @param array $arguments |
|
40 | + * @return mixed |
|
41 | + */ |
|
42 | + public function brew(RecipeInterface $recipe, $arguments = array()) |
|
43 | + { |
|
44 | + $this->resolveClassAndFilepath($recipe); |
|
45 | + $reflector = $this->injector()->getReflectionClass($recipe->fqcn()); |
|
46 | + $method = $this->resolveInstantiationMethod($reflector); |
|
47 | + switch ($method) { |
|
48 | + case 'instance' : |
|
49 | + case 'new_instance' : |
|
50 | + case 'new_instance_from_db'; |
|
51 | + $service = call_user_func_array( |
|
52 | + array($reflector->getName(), $method), |
|
53 | + $this->injector()->resolveDependencies($recipe, $reflector, $arguments) |
|
54 | + ); |
|
55 | + break; |
|
56 | + case 'newInstance' : |
|
57 | + $service = $reflector->newInstance(); |
|
58 | + break; |
|
59 | + case 'newInstanceArgs' : |
|
60 | + default : |
|
61 | + $service = $reflector->newInstanceArgs( |
|
62 | + $this->injector()->resolveDependencies($recipe, $reflector, $arguments) |
|
63 | + ); |
|
64 | + } |
|
65 | + return $this->coffeePot()->addService($recipe->identifier(), $service); |
|
66 | + } |
|
67 | 67 | |
68 | 68 | } |
69 | 69 | // End of file SharedCoffeeMaker.php |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | namespace EventEspresso\core\services\container; |
3 | 3 | |
4 | 4 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
5 | - exit('No direct script access allowed'); |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -25,54 +25,54 @@ discard block |
||
25 | 25 | { |
26 | 26 | |
27 | 27 | |
28 | - /** |
|
29 | - * @return string |
|
30 | - */ |
|
31 | - public function type() |
|
32 | - { |
|
33 | - return CoffeeMaker::BREW_NEW; |
|
34 | - } |
|
28 | + /** |
|
29 | + * @return string |
|
30 | + */ |
|
31 | + public function type() |
|
32 | + { |
|
33 | + return CoffeeMaker::BREW_NEW; |
|
34 | + } |
|
35 | 35 | |
36 | 36 | |
37 | 37 | |
38 | - /** |
|
39 | - * @param RecipeInterface $recipe |
|
40 | - * @param array $arguments |
|
41 | - * @return mixed |
|
42 | - */ |
|
43 | - public function brew(RecipeInterface $recipe, $arguments = array()) |
|
44 | - { |
|
45 | - $this->resolveClassAndFilepath($recipe); |
|
46 | - $reflector = $this->injector()->getReflectionClass($recipe->fqcn()); |
|
47 | - $method = $this->resolveInstantiationMethod($reflector); |
|
48 | - switch ($method) { |
|
49 | - case 'instance' : |
|
50 | - case 'new_instance' : |
|
51 | - case 'new_instance_from_db'; |
|
52 | - $injector = $this->injector(); |
|
53 | - $closure = function ($arguments) use ($recipe, $reflector, $method, $injector) { |
|
54 | - return call_user_func_array( |
|
55 | - array($reflector->getName(), $method), |
|
56 | - $injector->resolveDependencies($recipe, $reflector, $arguments) |
|
57 | - ); |
|
58 | - }; |
|
59 | - break; |
|
60 | - case 'newInstance' : |
|
61 | - $closure = function () use ($reflector) { |
|
62 | - return $reflector->newInstance(); |
|
63 | - }; |
|
64 | - break; |
|
65 | - case 'newInstanceArgs' : |
|
66 | - default : |
|
67 | - $injector = $this->injector(); |
|
68 | - $closure = function ($arguments) use ($recipe, $reflector, $injector) { |
|
69 | - return $reflector->newInstanceArgs( |
|
70 | - $injector->resolveDependencies($recipe, $reflector, $arguments) |
|
71 | - ); |
|
72 | - }; |
|
73 | - } |
|
74 | - return $this->coffeePot()->addClosure($recipe->identifier(), $closure); |
|
75 | - } |
|
38 | + /** |
|
39 | + * @param RecipeInterface $recipe |
|
40 | + * @param array $arguments |
|
41 | + * @return mixed |
|
42 | + */ |
|
43 | + public function brew(RecipeInterface $recipe, $arguments = array()) |
|
44 | + { |
|
45 | + $this->resolveClassAndFilepath($recipe); |
|
46 | + $reflector = $this->injector()->getReflectionClass($recipe->fqcn()); |
|
47 | + $method = $this->resolveInstantiationMethod($reflector); |
|
48 | + switch ($method) { |
|
49 | + case 'instance' : |
|
50 | + case 'new_instance' : |
|
51 | + case 'new_instance_from_db'; |
|
52 | + $injector = $this->injector(); |
|
53 | + $closure = function ($arguments) use ($recipe, $reflector, $method, $injector) { |
|
54 | + return call_user_func_array( |
|
55 | + array($reflector->getName(), $method), |
|
56 | + $injector->resolveDependencies($recipe, $reflector, $arguments) |
|
57 | + ); |
|
58 | + }; |
|
59 | + break; |
|
60 | + case 'newInstance' : |
|
61 | + $closure = function () use ($reflector) { |
|
62 | + return $reflector->newInstance(); |
|
63 | + }; |
|
64 | + break; |
|
65 | + case 'newInstanceArgs' : |
|
66 | + default : |
|
67 | + $injector = $this->injector(); |
|
68 | + $closure = function ($arguments) use ($recipe, $reflector, $injector) { |
|
69 | + return $reflector->newInstanceArgs( |
|
70 | + $injector->resolveDependencies($recipe, $reflector, $arguments) |
|
71 | + ); |
|
72 | + }; |
|
73 | + } |
|
74 | + return $this->coffeePot()->addClosure($recipe->identifier(), $closure); |
|
75 | + } |
|
76 | 76 | |
77 | 77 | |
78 | 78 | } |
@@ -50,7 +50,7 @@ discard block |
||
50 | 50 | case 'new_instance' : |
51 | 51 | case 'new_instance_from_db'; |
52 | 52 | $injector = $this->injector(); |
53 | - $closure = function ($arguments) use ($recipe, $reflector, $method, $injector) { |
|
53 | + $closure = function($arguments) use ($recipe, $reflector, $method, $injector) { |
|
54 | 54 | return call_user_func_array( |
55 | 55 | array($reflector->getName(), $method), |
56 | 56 | $injector->resolveDependencies($recipe, $reflector, $arguments) |
@@ -58,14 +58,14 @@ discard block |
||
58 | 58 | }; |
59 | 59 | break; |
60 | 60 | case 'newInstance' : |
61 | - $closure = function () use ($reflector) { |
|
61 | + $closure = function() use ($reflector) { |
|
62 | 62 | return $reflector->newInstance(); |
63 | 63 | }; |
64 | 64 | break; |
65 | 65 | case 'newInstanceArgs' : |
66 | 66 | default : |
67 | 67 | $injector = $this->injector(); |
68 | - $closure = function ($arguments) use ($recipe, $reflector, $injector) { |
|
68 | + $closure = function($arguments) use ($recipe, $reflector, $injector) { |
|
69 | 69 | return $reflector->newInstanceArgs( |
70 | 70 | $injector->resolveDependencies($recipe, $reflector, $arguments) |
71 | 71 | ); |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | namespace EventEspresso\core\services\container; |
3 | 3 | |
4 | 4 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
5 | - exit('No direct script access allowed'); |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -17,84 +17,84 @@ discard block |
||
17 | 17 | interface RecipeInterface |
18 | 18 | { |
19 | 19 | |
20 | - /** |
|
21 | - * @return string |
|
22 | - */ |
|
23 | - public function identifier(); |
|
24 | - |
|
25 | - /** |
|
26 | - * @return string |
|
27 | - */ |
|
28 | - public function fqcn(); |
|
29 | - |
|
30 | - /** |
|
31 | - * @return array |
|
32 | - */ |
|
33 | - public function ingredients(); |
|
34 | - |
|
35 | - /** |
|
36 | - * @return string |
|
37 | - */ |
|
38 | - public function type(); |
|
39 | - |
|
40 | - /** |
|
41 | - * @return array |
|
42 | - */ |
|
43 | - public function filters(); |
|
44 | - |
|
45 | - /** |
|
46 | - * @return array |
|
47 | - */ |
|
48 | - public function paths(); |
|
49 | - |
|
50 | - /** |
|
51 | - * @param string $identifier Identifier for the entity class that the Recipe applies to |
|
52 | - * Typically a Fully Qualified Class Name |
|
53 | - */ |
|
54 | - public function setIdentifier($identifier); |
|
55 | - |
|
56 | - /** |
|
57 | - * Ensures incoming string is a valid Fully Qualified Class Name, |
|
58 | - * except if this is the default wildcard Recipe ( * ), |
|
59 | - * or it's NOT an actual FQCN because the Recipe is using filepaths |
|
60 | - * for classes that are not PSR-4 compatible |
|
61 | - * PLZ NOTE: |
|
62 | - * Recipe::setFqcn() has a check to see if Recipe::$paths is empty or not, |
|
63 | - * therefore you should always call Recipe::setPaths() before Recipe::setFqcn() |
|
64 | - * |
|
65 | - * @param string $fqcn |
|
66 | - */ |
|
67 | - public function setFqcn($fqcn); |
|
68 | - |
|
69 | - /** |
|
70 | - * @param array $ingredients an array of dependencies where keys are the aliases and values are the FQCNs |
|
71 | - * example: |
|
72 | - * array( 'ClassInterface' => 'Fully\Qualified\ClassName' ) |
|
73 | - */ |
|
74 | - public function setIngredients(array $ingredients); |
|
75 | - |
|
76 | - /** |
|
77 | - * @param string $type one of the class constants returned from CoffeeMaker::getTypes() |
|
78 | - */ |
|
79 | - public function setType($type = CoffeeMaker::BREW_NEW); |
|
80 | - |
|
81 | - /** |
|
82 | - * @param array $filters an array of filters where keys are the aliases and values are the FQCNs |
|
83 | - * example: |
|
84 | - * array( 'ClassInterface' => 'Fully\Qualified\ClassName' ) |
|
85 | - */ |
|
86 | - public function setFilters(array $filters); |
|
87 | - |
|
88 | - /** |
|
89 | - * Ensures incoming paths is a valid filepath, or array of valid filepaths, |
|
90 | - * and merges them in with any existing filepaths |
|
91 | - * PLZ NOTE: |
|
92 | - * Recipe::setFqcn() has a check to see if Recipe::$paths is empty or not, |
|
93 | - * therefore you should always call Recipe::setPaths() before Recipe::setFqcn() |
|
94 | - * |
|
95 | - * @param string|array $paths |
|
96 | - */ |
|
97 | - public function setPaths($paths = array()); |
|
20 | + /** |
|
21 | + * @return string |
|
22 | + */ |
|
23 | + public function identifier(); |
|
24 | + |
|
25 | + /** |
|
26 | + * @return string |
|
27 | + */ |
|
28 | + public function fqcn(); |
|
29 | + |
|
30 | + /** |
|
31 | + * @return array |
|
32 | + */ |
|
33 | + public function ingredients(); |
|
34 | + |
|
35 | + /** |
|
36 | + * @return string |
|
37 | + */ |
|
38 | + public function type(); |
|
39 | + |
|
40 | + /** |
|
41 | + * @return array |
|
42 | + */ |
|
43 | + public function filters(); |
|
44 | + |
|
45 | + /** |
|
46 | + * @return array |
|
47 | + */ |
|
48 | + public function paths(); |
|
49 | + |
|
50 | + /** |
|
51 | + * @param string $identifier Identifier for the entity class that the Recipe applies to |
|
52 | + * Typically a Fully Qualified Class Name |
|
53 | + */ |
|
54 | + public function setIdentifier($identifier); |
|
55 | + |
|
56 | + /** |
|
57 | + * Ensures incoming string is a valid Fully Qualified Class Name, |
|
58 | + * except if this is the default wildcard Recipe ( * ), |
|
59 | + * or it's NOT an actual FQCN because the Recipe is using filepaths |
|
60 | + * for classes that are not PSR-4 compatible |
|
61 | + * PLZ NOTE: |
|
62 | + * Recipe::setFqcn() has a check to see if Recipe::$paths is empty or not, |
|
63 | + * therefore you should always call Recipe::setPaths() before Recipe::setFqcn() |
|
64 | + * |
|
65 | + * @param string $fqcn |
|
66 | + */ |
|
67 | + public function setFqcn($fqcn); |
|
68 | + |
|
69 | + /** |
|
70 | + * @param array $ingredients an array of dependencies where keys are the aliases and values are the FQCNs |
|
71 | + * example: |
|
72 | + * array( 'ClassInterface' => 'Fully\Qualified\ClassName' ) |
|
73 | + */ |
|
74 | + public function setIngredients(array $ingredients); |
|
75 | + |
|
76 | + /** |
|
77 | + * @param string $type one of the class constants returned from CoffeeMaker::getTypes() |
|
78 | + */ |
|
79 | + public function setType($type = CoffeeMaker::BREW_NEW); |
|
80 | + |
|
81 | + /** |
|
82 | + * @param array $filters an array of filters where keys are the aliases and values are the FQCNs |
|
83 | + * example: |
|
84 | + * array( 'ClassInterface' => 'Fully\Qualified\ClassName' ) |
|
85 | + */ |
|
86 | + public function setFilters(array $filters); |
|
87 | + |
|
88 | + /** |
|
89 | + * Ensures incoming paths is a valid filepath, or array of valid filepaths, |
|
90 | + * and merges them in with any existing filepaths |
|
91 | + * PLZ NOTE: |
|
92 | + * Recipe::setFqcn() has a check to see if Recipe::$paths is empty or not, |
|
93 | + * therefore you should always call Recipe::setPaths() before Recipe::setFqcn() |
|
94 | + * |
|
95 | + * @param string|array $paths |
|
96 | + */ |
|
97 | + public function setPaths($paths = array()); |
|
98 | 98 | |
99 | 99 | } |
100 | 100 | // End of file RecipeInterface.php |