/** * Get periods * * @return array * An array of arrays as follows: array( array('id' => $id0, 'month' => $month0, 'startDate'=>$startDate0, 'endDate'=>$endDate0), array('id' => $id1, 'month' => $month1, 'startDate'=>$startDate1, 'endDate'=>$endDate1),…) */ public function getPeriods() { $periods = array(); $this->Period->byOrganization($this->AuthenticationManager->getCurrentUserOrganizationId())->each(function ($Period) use(&$periods) { array_push($periods, array('id' => $Period->id, 'month' => $this->Lang->get('decima-accounting::period-management.' . $Period->month), 'startDate' => $Period->start_date, 'endDate' => $Period->end_date)); }); return $periods; }