Skip to content

Commit

Permalink
Minor code improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
jmgq committed Jun 3, 2018
1 parent 1233132 commit 04d11f5
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 31 deletions.
6 changes: 3 additions & 3 deletions examples/Graph/MyAStar.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public function __construct(Graph $graph)
}

/**
* @inheritdoc
* {@inheritdoc}
*/
public function generateAdjacentNodes(Node $node)
{
Expand All @@ -25,7 +25,7 @@ public function generateAdjacentNodes(Node $node)
}

/**
* @inheritdoc
* {@inheritdoc}
*/
public function calculateRealCost(Node $node, Node $adjacent)
{
Expand All @@ -40,7 +40,7 @@ public function calculateRealCost(Node $node, Node $adjacent)
}

/**
* @inheritdoc
* {@inheritdoc}
*/
public function calculateEstimatedCost(Node $start, Node $end)
{
Expand Down
4 changes: 2 additions & 2 deletions examples/Graph/MyNode.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public static function fromNode(Node $node)
{
$coordinates = explode('x', $node->getID());

if (count($coordinates) != 2) {
if (count($coordinates) !== 2) {
throw new \InvalidArgumentException('Invalid node: ' . print_r($node, true));
}

Expand All @@ -45,7 +45,7 @@ public function getY()
}

/**
* @inheritdoc
* {@inheritdoc}
*/
public function getID()
{
Expand Down
14 changes: 7 additions & 7 deletions examples/Terrain/MyAStar.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,33 +15,33 @@ public function __construct(TerrainCost $terrainCost)
}

/**
* @inheritdoc
* {@inheritdoc}
*/
public function generateAdjacentNodes(Node $node)
{
$adjacentNodes = array();

$myNode = MyNode::fromNode($node);

if ($myNode->getRow() == 0) {
if ($myNode->getRow() === 0) {
$startingRow = 0;
} else {
$startingRow = $myNode->getRow() - 1;
}

if ($myNode->getRow() == $this->terrainCost->getTotalRows() - 1) {
if ($myNode->getRow() === $this->terrainCost->getTotalRows() - 1) {
$endingRow = $myNode->getRow();
} else {
$endingRow = $myNode->getRow() + 1;
}

if ($myNode->getColumn() == 0) {
if ($myNode->getColumn() === 0) {
$startingColumn = 0;
} else {
$startingColumn = $myNode->getColumn() - 1;
}

if ($myNode->getColumn() == $this->terrainCost->getTotalColumns() - 1) {
if ($myNode->getColumn() === $this->terrainCost->getTotalColumns() - 1) {
$endingColumn = $myNode->getColumn();
} else {
$endingColumn = $myNode->getColumn() + 1;
Expand All @@ -61,7 +61,7 @@ public function generateAdjacentNodes(Node $node)
}

/**
* @inheritdoc
* {@inheritdoc}
*/
public function calculateRealCost(Node $node, Node $adjacent)
{
Expand All @@ -76,7 +76,7 @@ public function calculateRealCost(Node $node, Node $adjacent)
}

/**
* @inheritdoc
* {@inheritdoc}
*/
public function calculateEstimatedCost(Node $start, Node $end)
{
Expand Down
4 changes: 2 additions & 2 deletions examples/Terrain/MyNode.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public static function fromNode(Node $node)
{
$rowAndColumn = explode('x', $node->getID());

if (count($rowAndColumn) != 2) {
if (count($rowAndColumn) !== 2) {
throw new \InvalidArgumentException('Invalid node: ' . print_r($node, true));
}

Expand All @@ -45,7 +45,7 @@ public function getColumn()
}

/**
* @inheritdoc
* {@inheritdoc}
*/
public function getID()
{
Expand Down
12 changes: 6 additions & 6 deletions examples/Terrain/TerrainCost.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,22 @@ class TerrainCost

public function __construct(array $terrainCost)
{
if (TerrainCost::isEmpty($terrainCost)) {
if (self::isEmpty($terrainCost)) {
throw new \InvalidArgumentException('The terrain costs array is empty');
}

if (!TerrainCost::isRectangular($terrainCost)) {
if (!self::isRectangular($terrainCost)) {
throw new \InvalidArgumentException('The terrain costs array is not rectangular');
}

$terrainCost = TerrainCost::convertToNumericArray($terrainCost);
$terrainCost = self::convertToNumericArray($terrainCost);

$this->terrainCost = TerrainCost::validateTerrainCosts($terrainCost);
$this->terrainCost = self::validateTerrainCosts($terrainCost);
}

public function getCost($row, $column)
{
if (!isset($this->terrainCost[$row]) || !isset($this->terrainCost[$row][$column])) {
if (!isset($this->terrainCost[$row][$column])) {
throw new \InvalidArgumentException('Invalid tile: ' . print_r($row, true) . ', ' . print_r($column, true));
}

Expand Down Expand Up @@ -88,7 +88,7 @@ private static function isRectangular(array $terrain)
$numberOfColumnsInFirstRow = count(reset($terrain));

foreach ($terrain as $row) {
if (count($row) != $numberOfColumnsInFirstRow) {
if (count($row) !== $numberOfColumnsInFirstRow) {
return false;
}
}
Expand Down
17 changes: 6 additions & 11 deletions src/CallbackAlgorithm.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,31 +20,26 @@ public function __construct($object, $adjacentNodesCallback, $realCostCallback,
}

/**
* @param Node $node
* @return Node[]
* {@inheritdoc}
*/
public function generateAdjacentNodes(Node $node)
{
return call_user_func_array(array($this->object, $this->adjacentNodesCallback), array($node));
return call_user_func(array($this->object, $this->adjacentNodesCallback), $node);
}

/**
* @param Node $node
* @param Node $adjacent
* @return integer | float
* {@inheritdoc}
*/
public function calculateRealCost(Node $node, Node $adjacent)
{
return call_user_func_array(array($this->object, $this->realCostCallback), array($node, $adjacent));
return call_user_func(array($this->object, $this->realCostCallback), $node, $adjacent);
}

/**
* @param Node $start
* @param Node $end
* @return integer | float
* {@inheritdoc}
*/
public function calculateEstimatedCost(Node $start, Node $end)
{
return call_user_func_array(array($this->object, $this->estimatedCostCallback), array($start, $end));
return call_user_func(array($this->object, $this->estimatedCostCallback), $start, $end);
}
}

0 comments on commit 04d11f5

Please sign in to comment.