Skip to content

Commit

Permalink
Add support for new Nette
Browse files Browse the repository at this point in the history
  • Loading branch information
romanmatyus committed Oct 5, 2018
1 parent 1dca480 commit 603b586
Show file tree
Hide file tree
Showing 7 changed files with 15 additions and 11 deletions.
5 changes: 3 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,9 @@
"nette/di": "If you wanna use Nette DI extension"
},
"require-dev": {
"nette/di": "~2.3@dev",
"nette/bootstrap": "~2.3@dev",
"nette/di": "~2.3",
"nette/bootstrap": "~2.3",
"nette/reflection": "~2.3",
"nette/neon": "~2.3",
"nette/tester": "~1.7",
"jakub-onderka/php-parallel-lint": "~0.8"
Expand Down
6 changes: 4 additions & 2 deletions src/RM/SMSender/BaseSender.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,16 @@
namespace RM\SMSender;

use GuzzleHttp;
use Nette\Object;
use Nette\SmartObject;
use Nette\Utils\Strings;

/**
* Base Sender
*/
abstract class BaseSender extends Object implements ISender
abstract class BaseSender implements ISender
{
use SmartObject;

/** @var callable[] function (IMessage $message); Occurs before send SMS. */
public $onBeforeSend;

Expand Down
3 changes: 2 additions & 1 deletion src/RM/SMSender/DI/SMSenderExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace RM\SMSender\DI;

use Nette\Reflection\ClassType;
use Nette\Configurator;
use Nette\DI\Compiler;
use Nette\DI\CompilerExtension;
Expand Down Expand Up @@ -36,7 +37,7 @@ public function beforeCompile()

foreach ($config as $method => $value) {
$tmp = new $config['senderClass'];
if ($tmp->getReflection()->hasMethod($method)) {
if ((new ClassType($tmp))->hasMethod($method)) {
$sender->addSetup($method, [$value]);
}
}
Expand Down
1 change: 0 additions & 1 deletion src/RM/SMSender/EuroSms/Message.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace RM\SMSender\EuroSms;

use Nette\Object;
use Nette\Utils\Strings;
use RM\SMSender;
use RM\SMSender\InvalidArgumentException;
Expand Down
3 changes: 1 addition & 2 deletions src/RM/SMSender/Message.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,12 @@

namespace RM\SMSender;

use Nette\Object;
use RM\SMSender\IMessage;

/**
* Basic implementation of Message.
*/
class Message extends Object implements IMessage
class Message implements IMessage
{
/** @var string */
protected $from;
Expand Down
6 changes: 3 additions & 3 deletions src/RM/SMSender/MessageFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

namespace RM\SMSender;

use Nette\Object;
use Nette\Reflection\ClassType;

class MessageFactory extends Object implements IMessageFactory
class MessageFactory implements IMessageFactory
{
/**
* @var string
Expand All @@ -24,7 +24,7 @@ public function create()
{
$message = new $this->class;
foreach ($this->params as $method => $value) {
if ($message->getReflection()->hasMethod($method)) {
if ((new ClassType($message))->hasMethod($method)) {
$message->$method($value);
}
}
Expand Down
2 changes: 2 additions & 0 deletions tests/php-unix.ini
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
extension=json.so
extension=iconv.so
extension=tokenizer.so

0 comments on commit 603b586

Please sign in to comment.