for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PhMap\Mapper\Structure;
use \PhMap\Mapper\Structure;
/**
* Class Associative
* @package PhMap\Mapper\Structure
*/
class Associative extends Structure {
* @param array $array
* @param string|object $outputClassOrObject
* @param integer $adapter
public function __construct(
array $array,
$outputClassOrObject,
$adapter = self::MEMORY_ANNOTATION_ADAPTER
) {
parent::__construct($array, $outputClassOrObject, $adapter);
}
* @return array
public function getInputArray() {
return $this->getInputStructure();
* @return $this
public function setInputArray(array $array) {
return $this->setInputStructure($array);
* @param mixed $value
* @return boolean
protected function isObject($value) {
return is_array($value) && !$this->isSequential($value);
protected function isSequential($value) {
return array_keys($value) === range(0, count($value) - 1);
protected function isStructure($value) {
return is_array($value);
protected function getInputAttributes() {
return $this->getInputArray();
$this->getInputArray();
array|object
object
PhMap\Mapper\Structure::getInputAttributes
array