1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-12 16:14:16 +02:00

feat(element-queries): Collections API implementation #436

This commit is contained in:
Awilum
2020-07-13 15:59:41 +03:00
parent 0a206c0fb5
commit da0a51a657

View File

@@ -236,9 +236,9 @@ class Collections
}
/**
* Returns the number of items.
* Returns a value indicating whether the collection contains any item of data.
*
* @return int The number of items.
* @return bool Return true or false.
*
* @access public
*/
@@ -259,14 +259,28 @@ class Collections
return count($this->all());
}
/**
* Returns a last single item of result.
*
* @return array Item
*
* @access public
*/
public function last()
{
return Arr::undot(Arr::dot($this->matchCollection()->last()));
return Arr::undot($this->matchCollection()->last());
}
public function one()
/**
* Returns a single item of result.
*
* @return array Item
*
* @access public
*/
public function one() : array
{
return Arr::undot(Arr::dot($this->matchCollection()->first()));
return Arr::undot($this->matchCollection()->first());
}
/**
@@ -281,6 +295,11 @@ class Collections
return Arr::undot(Arr::dot($this->matchCollection()->toArray()));
}
/**
* Match collection
*
* @access protected
*/
protected function matchCollection()
{
// Match collection